Azure数据工厂同一管道用于多个触发器并行?

时间:2019-12-24 06:47:07

标签: azure-data-factory

假设,我们在Azure数据工厂中具有参数管道,该管道将数据从Dataset_DL_XXX(数据湖)复制到Dataset_DB_XXX(Azure数据库)。这项活动从晚上10:00开始。晚上10:05,我们还有1个请求将数据从Dataset_DL_YYY(数据湖)复制到Dataset_DB_YYY(Azure数据库)。

我们可以使用同一管道触发多个任务吗?还是我们有其他方法?

谢谢。

1 个答案:

答案 0 :(得分:0)

  

我们可以使用同一管道触发多个任务吗?

根据我的研究,如果您在管道中使用控制流应该是可能的。我的想法如下:

1。首先,请参见此doc中的声明:

  

在Azure数据工厂中运行的管道定义管道的实例   执行。例如,假设您有一条在8:00执行的管道   AM,9:00 AM和10:00 AM。在这种情况下,有三个单独的运行   管道或管道运行。每个管道运行都有唯一的   管道运行ID。运行ID是唯一定义以下内容的GUID:   特定的管道运行。

因此您可以在晚上10点和10.05点触发相同的管道,然后运行不同的管道。

2。将trigger time放入管道中:@pipeline().TriggerTime

3。使用If-Condition Activity控制这次应该执行哪个复制活动。