如何从Azure数据工厂中附加变量的嵌套数组中提取名称

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

This my json file content

我希望所有文件名都在一个数组中,因为我需要将这些文件与不同位置中存在的其他文件进行比较。但我失败了,我尝试使用 foreach 活动在数组变量中传递值对象,但仅从第一个值数组中获取名称。请给我一种提取单个数组中所有文件名的解决方案。

azure-data-factory
1个回答
0
投票

您可以使用以下方法来实现您的要求。

首先创建两个数组变量,如下所示。这里,第三个变量仅用于显示结果数组。

enter image description here

现在,将查找输出数组转换为字符串并将其拆分,如下所示。使用设置变量活动将其存储在

split_arr
中。

@split(string(activity('Lookup1').output.value),'"file_name":"')

enter image description here

然后,将以下表达式赋予 For-Each 活动,并确保选中“顺序”复选框。

@skip(variables('split_arr'),1)

enter image description here

在 For-each 内部,将附加变量活动添加到

filenames_arr
变量并使用以下表达式。

@split(item(),'",')[0]

enter image description here

调试管道时,在 For-each 活动执行后,所需的数组将存储在

filenames_arr
变量中。

为了显示结果,我将其存储在另一个数组变量

res_show_arr
中,这将是结果数组。

enter image description here

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