每个子项的 ADF 会导致参数重复

问题描述 投票:0回答:1

我有一个 ADF 管道,其中使用获取元数据活动获取今天修改的所有文件,然后使用 foreach 活动为每个修改的文件运行笔记本活动。 foreach 定义为:

@activity('Get modified files').output.childItems

在每个活动中,我都有一个设置变量活动,我在其中定义可以在哪个子文件夹中找到修改后的文件。然后该变量被传递到调用突触笔记本的管道。

一切都按预期工作,直到我调用突触笔记本,此时参数被复制,并且笔记本将为同一参数而不是每个子项运行多次。

显示 2 个不同变量值的子文件夹变量:

针对相同值触发两次的管道:

有谁知道是什么原因导致传递给笔记本的参数重复?

foreach azure-data-factory parameter-passing azure-notebooks
1个回答
1
投票

Azure Data Facotory foreach 迭代并行运行,因此它们可能会覆盖其他迭代的变量。这是为了提高性能而设计的。

您的选择是:

  1. 通过选中设置选项卡中的复选框来顺序运行 foreach

  1. 每当您打算使用变量时,请使用直接放入变量中的相同值。即调用子管道时。
© www.soinside.com 2019 - 2024. All rights reserved.