azure 如何等待每日ADF管道的其余部分在UTC下午3点后继续

zsbz8rwp  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(94)

我有一个特定的存储过程活动部分的日常管道(触发每天上午7点)流,应该等待并继续在一天中的某个时间(如下午3点UTC)执行,也取决于另一个存储过程活动的完成。
完成依赖存储过程活动的第二个条件是引入依赖关系链接。但是等到下午3点,我相信我不能通过等待活动/验证活动或直到活动来实现。
如果以上活动对我的要求有帮助或有其他建议,请您提出您的意见。

jvlzgdj9

jvlzgdj91#

AFAIK,ADF中的等待活动没有限制。在这种情况下,您可以使用等待活动。

首先尝试下面的方法作为示例。
首先取一个字符串变量startdate,并使用set变量activity将@utcnow()的值存储在其中。
然后执行第一个存储过程活动。在存储过程活动之后,执行等待活动。
在这里,对于8小时(上午7点到下午3点),我们可以为等待活动指定给予28000秒。但是我们需要从中减去第一个存储过程的持续时间,以便在正确的时间(下午3点)执行第二个过程。
在等待活动中使用下面的表达式。

@sub(28800,int(div(sub(ticks(utcnow()), ticks(variables('start_date'))),10000000)))

在等待活动之后,执行第二个存储过程活动。
在此示例尝试中,如果您遇到有关等待活动的阈值或限制(秒)的任何错误,请根据限制使用多个等待活动。
如果它涉及到大量的等待活动,则采用for循环(给予@range(1,<number of wait activities as per limit>))并在循环内使用具有阈值限制的等待活动。在循环之后添加第二个存储过程活动。

相关问题