在ForEach活动Azure数据工厂中的活动中进行迭代

时间:2019-03-21 20:02:04

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

我有一个MetaData活动和一个与之关联的foreach活动。

enter image description here

我依次运行此ForEach活动,这是对其进行迭代的项目:

enter image description here

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

enter image description here

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

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

但使用索引

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

1 个答案:

答案 0 :(得分:0)

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

  

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

此外,请参见以下标记的答案:Azure Data Factory get data for "For Each"component from query