如何安排我的管道和输出数据集每天在太平洋标准时间早上6点运行;我试过下面的方法
},
"scheduler": {
"frequency": "Day",
"interval": 1
},
"name": "CopyActivity-0"
}
],
"start": "2016-10-14T14:00:00Z",
"end": "2099-12-31T08:00:00Z",
但它只在上午12:00执行一次,但我希望它每天在太平洋标准时间0600执行。
此致 纳文
答案 0 :(得分:1)
在调度程序上使用AnchorDateTime标记的缺点是必须将其放在数据集上,如果您希望稍后更改,则需要删除并重新创建数据集(就像您决定更改频率一样)在每日到每小时的数据集上。
实现这一目标的更灵活方式(如果您的日程安排要求发生变化,您可以轻松更改)如下所示:
确保“输入”数据集计划“样式”属性设置为“StartOfInterval”。如果你不这样做,它会等到一天结束,然后再运行你的切片(例如2016-10-14切片将在2016-10-15午夜之后运行)。
"scheduler":
{
"frequency": "Day",
"interval": 1,
"style": "StartOfInterval"
}
在您的管道中,在引用您的输入数据集的管道活动的策略区域中,使用“delay”属性设置您希望活动等待超出其正常计划的时间量(在此示例中) 6小时)
"policy": {
"delay": "06:00:00"
},
这可能是可选的,但为了清晰起见。同样在管道活动中,在schedule部分中,将“Style”属性设置为StartOfInterval
"scheduler": {
"frequency": "Day",
"interval": 1,
"style": "StartOfInterval"
},
还要确保“输出”数据集计划“样式”属性设置为“StartOfInterval”。如果不这样做,它仍然可能要等到白天结束,因为管道活动也受输出数据集属性的影响。
"scheduler": {
"frequency": "Day",
"interval": 1,
"style": "StartOfInterval"
},
我发现在大多数情况下,您希望在所有日常数据集上具有样式:StartOfInterval属性,这些数据集不需要将切片开始/结束作为查询的一部分(例如,复制文件,选择从整个参考表中,运行没有日期参数的存储过程等。)
在数据集涉及基于切片开始/结束的查询的其他情况下,您可能希望仍然可能希望成为“EndOfInterval”的默认值,因此它在选择之前等待一天结束当天的数据。
答案 1 :(得分:0)