azure 数据工厂:如何无逻辑无故障地停止流水线执行?

wsewodh2  于 2023-01-09  发布在  其他
关注(0)|答案(1)|浏览(156)

我有一个简单的管道,包括:

  • 一个笔记本,当成功完成后;
  • ForEach循环。

成功执行后,笔记本输出:

  1. ForEach循环的值数组(此处没有问题)。
    1.不满足某些条件的消息(故障部分)。
    在第二种情况下,一个字符串被传递到ForEach循环,这导致活动失败。这不是所需的结果,因为管道应该成功运行。
    我已经尝试用Switch活动来解决这个问题,但是你不能把ForEach活动放在Switch中。当我尝试使用If条件活动时,同样的问题出现了。
    欢迎任何解决方案和变通办法。
enyaitl3

enyaitl31#

根据Microsoft文档,在Azure Data Factory(ADF)中,For-each活动不能嵌套在if活动或switch活动内。相反,请使用Execute Pipeline活动创建嵌套管道,其中父管 prop 有If活动,子管 prop 有for-each活动。
| 局限性|变通方案|
| - ------| - ------|
| 不能将ForEach循环嵌套在另一个ForEach循环(或Until循环)中。|设计一个两级管道,其中具有外部ForEach循环的外部管道在具有嵌套循环的内部管道上迭代。|
参考NiharikaMoola-MT对此SO thread的回答。在父管道中,保留Notebook活动If活动。然后在If活动的true节中使用for-each活动调用子管道。

相关问题