假设,我们在Azure数据工厂中具有参数管道,该管道将数据从Dataset_DL_XXX(数据湖)复制到Dataset_DB_XXX(Azure数据库)。这项活动从晚上10:00开始。晚上10:05,我们还有1个请求将数据从Dataset_DL_YYY(数据湖)复制到Dataset_DB_YYY(Azure数据库)。
我们可以使用同一管道触发多个任务吗?还是我们有其他方法?
谢谢。
答案 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控制这次应该执行哪个复制活动。