在ForEach活动Azure Data Factory中迭代Activity

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

我有一个MetaData活动和一个连接到它的foreach活动。

enter image description here

我按顺序运行这个ForEach活动,这是它迭代的项目:

enter image description here

我在这个foreach活动中有一个复制活动:

enter image description here

所以我从我的元数据活动中获得了4个childItems。我需要根据childItem值在数据湖中设置文件夹名称。为了访问子项,我必须使用基于零的索引。我可以动态设置吗?我认为会有一些东西,因为它已经在循环中并且顺序运行。所以我不必这样做

@activity('GetMetaData').output.ChildItems[3].name

但使用索引

@activity('GetMetaData').output.ChildItems[index].name
azure foreach azure-data-factory azure-data-factory-2
1个回答
0
投票

基于document,您可以使用@item().XXX而不是@activity('GetMetaData').output.ChildItems[index].XXX来引用for-each活动中的属性。 items属性是集合,集合中的每个项目都使用@item()引用。

在ForEach活动中,提供一个要为属性项迭代的数组。“使用@item()迭代ForEach活动中的单个枚举。例如,如果items是一个数组:[1,2,3], @item()在第一次迭代中返回1,在第二次迭代中返回2,在第三次迭代中返回3。

另外,请看这个明显的答案:Azure Data Factory get data for "For Each"component from query

© www.soinside.com 2019 - 2024. All rights reserved.