Azure 数据工厂 activity 在所有其他复制数据活动完成后执行

Azure data factory activity execute after all other copy data activities have completed

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

我有一个 Pause DW web hook 在每个 运行 之后暂停 Azure 数据仓库。此 activity 在管道中最长的 运行ning 活动之一完成后设置为 运行。管道设置为每晚触发。

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

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

我试过像这样将 If activity 添加到管道中:

但是,我在验证过程中 运行 遇到了这个错误:

如果条件1 activity 'Copy small tables' 的输出无法引用,因为它没有输出。

有人知道我该如何推进吗?

谢谢

只需协调所有并行活动以暂停 DWH activity。然后它将在您的所有活动完成后执行。

我认为您可以使用执行管道 activity。

让触发器指向具有 "Execute activity " 的新管道,它指向带有副本 activity 的当前 ADF,请执行 select 高级选项 -> 等待完成。一旦执行管道完成,它应该移动到 webhook activity,它应该有暂停 DW 的逻辑。

让我知道这是怎么回事。