所有其他副本数据活动完成后,执行Azure数据工厂活动

时间:2019-07-01 09:01:51

标签: azure azure-data-factory-2 azure-sql-data-warehouse

我有一个Azure Data Factory V2管道,其中包含多个并行运行的复制数据活动。

enter image description here

我有一个Pause DW Web挂钩,每次运行后都会暂停Azure数据仓库。该活动将设置为在管道中运行时间最长的活动之一完成后运行。该管道设置为每晚触发。

不幸的是,运行复制数据活动所需的时间有所不同,因为它取决于业务中已处理的事务,并且每天都会变化。这意味着,我无法预测并行运行的那些活动将最后完成。这意味着,通常整个管道都会失败,因为DW在某些活动开始之前已经暂停。

只有在管道中的所有其他活动都完成之后才运行活动的最佳方法是什么?

我尝试将If活动添加到管道中,如下所示:

enter image description here

但是,然后我在验证过程中遇到此错误:

如果条件1 活动“复制小表格”的输出没有输出,因此无法引用。

enter image description here

有人知道我如何将其向前推进吗?

谢谢

2 个答案:

答案 0 :(得分:1)

仅组织所有与PAUSE DWH活动平行的活动。然后,将在您完成所有活动之后执行它。

答案 1 :(得分:0)

我认为您可以使用Executepipeline活动。

让触发点指向具有“执行活动”的新管道,该管道指向具有复制活动的当前ADF,请确实选择选项“高级->等待完成”。一旦执行管道完成,就应该转到webhook活动,该活动应该具有暂停DW的逻辑。

让我知道这是怎么回事。