1

我在连接到数据流的 Azure 数据工厂管道中进行了查找。查找以以下形式返回 JSON 数组:

[
    {
        "COLUMN_NAME": "country_code"
    },
    {
        "COLUMN_NAME": "customer_role"
    },
    {
        "COLUMN_NAME": "valid_from"
    },
    {
        "COLUMN_NAME": "valid_to"
    }
]

数据流接受字符串数组作为参数。因此,我需要一种方法将数据从查找转换为以下形式的字符串数组:

[
    "country_code",
    "customer_role",
    "valid_from",
    "valid_to"
]

在我的管道中,查找的输出可用作管道表达式:@activity('GetKeyColumns').output.value

对于数据流,我可以选择是使用数据流表达式还是管道表达式来传递参数(字符串数组)。数据流表达式具有能够映射数据结构的映射函数。但我不知道如何在这个函数中使用查找的输出。

有没有办法在我的管道中实现这种转变?

4

1 回答 1

1

您可以添加一个变量,类型为数组,然后使用 For Each 活动并附加变量活动。

步:

1.创建一个名为string_array的变量 在此处输入图像描述

2.创建一个 For Each 活动,表达式:@activity('GetKeyColumns').output.value 在此处输入图像描述

3.create a Append variable activity inside For each avtivity,表达式:@item()['COLUMN_NAME'] 在此处输入图像描述

4.使用管道表达式将string_array传递给数据流:@variables('string_array') 在此处输入图像描述

于 2020-10-21T02:02:43.893 回答