1

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

在此处输入图像描述

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

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

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

我试图像这样向管道添加一个 If 活动:

在此处输入图像描述

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

If Condition1 活动'Copy small tables'的输出不能被引用,因为它没有输出。

在此处输入图像描述

有谁知道我可以如何向前推进?

谢谢

4

2 回答 2

1

只需将所有并行活动编排到 PAUSE DWH 活动即可。然后它将在您完成所有活动后执行。

于 2019-07-01T10:57:37.207 回答
0

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

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

让我知道这是怎么回事。

于 2019-07-01T20:51:25.570 回答