如何将变量传递给ADF执行管道活动?

时间:2020-05-13 13:12:46

标签: etl azure-data-factory azure-data-factory-2

环境: 我有大约100个在多个触发器上运行的管道。

结果:我想创建一个主管道来调用这100条管道。

当前,我创建了一个管道名称列表,并将其放入数组中。然后我希望使用forEach并执行管道活动来传递这些名称。

问题,似乎执行管道活动没有采用变量,或者执行方法也不明显。

我不想手动创建主管道,因为它可以经常更改,我希望必须有比手动更好的方法。

1 个答案:

答案 0 :(得分:1)

您正确的是,“执行管道”活动的“调用管道”设置不支持变量值:必须在设计时知道管道名称。考虑参数处理时,这很有意义。

解决此问题的一种方法是创建一个Azure函数来执行管道。 This answer在管道管理工作中使用了.Net代码。它已经存在了两年,所以可能需要更新。如果您需要它们按顺序运行,则需要构建一个更大的框架来监视和管理执行,该答案中也对此进行了讨论。有一个并发限制(我相信每个管道大约40个),因此您不能同时运行全部100个。