Azure 数据工厂 - 内部 Activity 每个都失败

Azure Data Factory - Inner Activity Failed In For Each

我使用查找 activity 将值传递给每次迭代 activity。 Lookup 的输出值是从 SQL table 生成的。一旦迭代开始,如果 for each 中的 activity 之一失败,则 for each 迭代器尝试 运行 它的次数,查找输出值可用。我如何摆脱循环?我已经从 SQL table 中删除了记录以退出循环,但循环继续到 运行。当内部 activity 失败时,如何清除 For Each Items 集?

此致 桑迪普

如何在内部 activity 失败时清除 For Each Items 集?

不,我们不能。 For Each active 暂时不支持 break,即使内部 active 失败也是如此。

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

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

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

更新:

恭喜您找到了适合您场景的解决方案:

"Now used an until activity by comparing the variable values and count of files out put from a lookup activity to resolve the issue."

我post回答它,这可能对其他社区成员有益。

希望对您有所帮助。

我已经用 until activity 替换了 for each 循环。 until activity 的输入是一个 SQL 查询,其中 returns 来自 table 的记录计数,其中文件名被复制和一个变量值。将 @greater 表达式与变量值一起使用,并查找 activity 值。在循环内部创建逻辑以使用临时变量增加变量的值并添加表达式。如果表达式失败,则标记变量值大于查找输出值。