Azure数据工厂-每个内部活动均失败

时间:2020-06-12 07:34:50

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

我使用了查找活动将值传递给每个迭代活动。 Lookup的输出值是从SQL表生成的。如果for中的活动之一失败,则一旦迭代开始,for每个迭代器将尝试运行它多次,则查找输出值可用。我如何摆脱困境?我已经从SQL表中删除了记录,以退出循环,但是循环继续运行。当内部活动失败时,如何清除“每个项目”集?

注意, 桑迪普

2 个答案:

答案 0 :(得分:0)

当内部活动失败时,如何清除“每个项目”集?

不,我们不能。对于“每个活动对象”,即使内部活动对象失败,目前也不支持中断。

许多用户在堆栈溢出和Data Factory feedback中有相同的问题: enter image description here

它获得了31次投票,但数据工厂产品团队仍然没有回应。

参考:https://feedback.azure.com/forums/270578-data-factory/suggestions/39673909-foreach-activity-allow-break

更新

恭喜您找到了适合您的方案:

“现在通过比较变量值和查找活动输出的文件数来使用直到活动,以解决该问题。”

我将其张贴在答案中,这可能对其他社区成员有益。

希望这会有所帮助。

答案 1 :(得分:0)

我将每个循环的替换为直到活动。直到活动的输入是一个SQL查询,该查询从复制文件名的表中返回记录数和一个变量值。将@greater表达式与Variable值和lookup activity值一起使用。在循环内部创建了逻辑,以使用临时变量并添加表达式来增加变量的值。如果表达式失败,则将变量值标记为大于查找输出值。