在官方的Puppet文档中,它说有两个链箭:https: //docs.puppetlabs.com/puppet/latest/reference/lang_relationships.html
- >(排序箭头) 使左侧的资源在右侧的资源之前应用.用连字符和大于号写的.
〜>(通知箭头) 首先应用左侧的资源,如果左侧资源发生更改,则向右侧的资源发送刷新事件.用波浪号和大于号的书写.
有人可以澄清这两者之间的区别吗?
在 Web 界面和https://github.com/spotify/luigi/blob/master/luigi/task.py 中,我可以看到任务可以具有“资源”。在 Task 类中还有一个名为 process_resources() 的占位符函数,它只返回作为资源的空字典。
这是什么神话资源?
对于单元测试,我必须比较两个 Pandas DataFrame(只有一列,因此它们也可以转换为 Series 而不会丢失信息)。问题是一个的索引是日期时间类型,另一个日期。出于我们的目的,两者中的信息是相等的,因为未使用日期时间的时间部分。
要检查单元测试的两个对象是否相等,我可以:
我是否缺少比较两者的优雅方式?
代码示例:
from datetime import date, datetime, timedelta
import pandas as pd
days_in_training = 40
start_date = date(2016, 12, 1)
dates = [start_date + timedelta(days=i) for i in range(days_in_training)]
actual = pd.DataFrame({'col1': range(days_in_training)}, index=dates)
start_datetime = datetime(2016, 12, 1)
datetimes = [start_datetime + timedelta(days=i) for i in range(days_in_training)]
expected = pd.DataFrame({'col1': range(days_in_training)}, index=datetimes)
assert(all(actual == expected))
Run Code Online (Sandbox Code Playgroud)
给出:
ValueError: Can only compare identically-labeled DataFrame objects
Run Code Online (Sandbox Code Playgroud) 我知道,在其他SQL风格(T-SQL)中,可以不通过表“选择”提供的数据。喜欢:
SELECT *
FROM (VALUES (1,2), (3,4)) tbl
Run Code Online (Sandbox Code Playgroud)
如何使用Teradata做到这一点?