每日太平洋标准时间上午6:00的Azure数据工厂计划

时间:2016-10-15 20:11:59

标签: azure

如何安排我的管道和输出数据集每天在太平洋标准时间早上6点运行;我试过下面的方法

},
            "scheduler": {
                "frequency": "Day",
                "interval": 1
            },
            "name": "CopyActivity-0"
        }
    ],
    "start": "2016-10-14T14:00:00Z",
    "end": "2099-12-31T08:00:00Z",

但它只在上午12:00执行一次,但我希望它每天在太平洋标准时间0600执行。

此致 纳文

2 个答案:

答案 0 :(得分:1)

在调度程序上使用AnchorDateTime标记的缺点是必须将其放在数据集上,如果您希望稍后更改,则需要删除并重新创建数据集(就像您决定更改频率一样)在每日到每小时的数据集上。

实现这一目标的更灵活方式(如果您的日程安排要求发生变化,您可以轻松更改)如下所示:

  1. 确保“输入”数据集计划“样式”属性设置为“StartOfInterval”。如果你不这样做,它会等到一天结束,然后再运行你的切片(例如2016-10-14切片将在2016-10-15午夜之后运行)。

    "scheduler":
    {
        "frequency": "Day",
        "interval": 1,
        "style": "StartOfInterval"
    }
    
  2. 在您的管道中,在引用您的输入数据集的管道活动的策略区域中,使用“delay”属性设置您希望活动等待超出其正常计划的时间量(在此示例中) 6小时)

    "policy": {
        "delay": "06:00:00"
    },
    
  3. 这可能是可选的,但为了清晰起见。同样在管道活动中,在schedule部分中,将“Style”属性设置为StartOfInterval

    "scheduler": {
        "frequency": "Day",
        "interval": 1,
        "style": "StartOfInterval"
    },
    
  4. 还要确保“输出”数据集计划“样式”属性设置为“StartOfInterval”。如果不这样做,它仍然可能要等到白天结束,因为管道活动也受输出数据集属性的影响。

    "scheduler": {
        "frequency": "Day",
        "interval": 1,
        "style": "StartOfInterval"
    },
    
  5. 我发现在大多数情况下,您希望在所有日常数据集上具有样式:StartOfInterval属性,这些数据集不需要将切片开始/结束作为查询的一部分(例如,复制文件,选择从整个参考表中,运行没有日期参数的存储过程等。)

    在数据集涉及基于切片开始/结束的查询的其他情况下,您可能希望仍然可能希望成为“EndOfInterval”的默认值,因此它在选择之前等待一天结束当天的数据。

答案 1 :(得分:0)

尝试使用anchorDateTime

“调度器”:
{
    “频率”:“日”,
    “间隔”:1,
    “ anchorDateTime ”:“你的价值”
}

根据docs

  

scheduler属性支持与之相同的子属性   数据集中的可用性属性

您可以找到示例here