几天有没有办法让SliceStart回归?

时间:2018-02-09 21:23:35

标签: azure-data-factory

我正在开发一个数据工厂,我想在几天前查询数据。

我正在执行一个基于切片开始接收输入的存储过程:

例如:

"value": "$$Text.Format('{0:dd}', SliceStart)"

因此,周五开始的运行会从周一查询数据。

我可以在存储过程中进行一些日期操作,但理想情况下我希望窗口的开始和结束日期反映复制的数据。

enter image description here

2 个答案:

答案 0 :(得分:1)

是的,您可以使用Date.AddDays功能来完成此操作。从您的屏幕截图和您正在谈论切片的事实,我假设您使用的是DataFactory版本1. Here概述了ADF v1函数。

对于您的示例,要获取SliceStart之前4天的日期,您可以编写类似

的内容

"value": "$$Text.Format('{0:dd}', Date.AddDays(SliceStart, -4))"

答案 1 :(得分:1)

在V1中,您可以指定"延迟"在您的policy活动中。这允许您推迟执行活动。该示例显示了几分钟,但我认为您可以使用它来使其在几天后执行,同时显示切片的日期/时间。