簡體   English   中英

如何直接在 Azure 數據工廠管道中轉換 JSON 數據

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

我在連接到數據流的 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

對於數據流,我可以選擇是使用數據流表達式還是管道表達式來傳遞參數(字符串數組)。 數據流表達式有一個能夠映射數據結構的映射函數。 但我不知道如何使用此函數中查找的輸出。

有沒有辦法在我的管道中實現這種轉變?

您可以添加一個變量,類型為數組,然后使用 For Each 活動並附加變量活動。

步:

1.創建一個名為string_array的變量在此處輸入圖片說明

2.創建一個 For Each 活動,表達式: @activity('GetKeyColumns').output.value 在此處輸入圖片說明

3.在里面創建一個Append變量activity For each avtivity,expression: @item()['COLUMN_NAME'] 在此處輸入圖片說明

4.通過使用管道表達式將string_array傳遞給數據流: @variables('string_array') 在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM