如何执行Azure数据工厂管道X次(针对X个不同的参数值)



我有一个每天在某个时间触发的管道,它运行良好。这个管道获取当前日期作为输入参数,这也是可以的。

现在我正在做同一管道的替代版本来模拟过去的日期,其中参数是日期值(例如,2018年5月23日的"2018-05-23"(。然而,如果我想在2018年全年运行管道(所以我需要365个不同的参数(,我该怎么做?

当然,我可以在1月1日、1月2日等时间手动触发它,但这需要很长时间。我想触发1月1日,然后在1月1号结束后,在一年中的其他364天内按顺序执行管道。

提前感谢!

所以。。。要在一系列日期中循环,我建议用日期值数组填充输入参数(您可以通过代码直接生成,并将其作为参数传递给管道(。

然后,在管道中,您可以定义一个ForEach循环,遍历参数中的每个日期条目,为每个日期执行管道。

根据您按顺序运行管道的要求,无需并行,只需确保在管道的ForEach定义中将isSequential设置为true即可。举个简单的例子:

{  
"name":"...",
"type":"ForEach",
"typeProperties":{  
"isSequential":"true",
"items": {
"value": "@pipeline().parameters.datesToProcess",
"type": "Expression"
},
"activities":[  
{ 
...
}
]
}
}

您可以在本文中阅读更多关于ForEach的内容。

相关内容

  • 没有找到相关文章

最新更新