如何直接在 Azure 数据工厂管道中转换 JSON 数据

How to transform a JSON data directly in a Azure Data Factory pipeline

我在连接到数据流的 Azure 数据工厂管道中进行了查找。查找 returns 一个 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

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

有什么方法可以在我的管道中实现这种转换?

你可以添加一个变量,类型是数组,然后使用 For Each activity 并追加变量 activity.

步骤:

1.create 一个名为 string_array 的变量

2.create a For Each activity,表达式:@activity('GetKeyColumns').output.value

3.create一个Append variable activity inside For each avtivity,expression:@item()['COLUMN_NAME']

4.pass string_array使用管道表达式进行数据流转:@variables('string_array')