我想在 Azure 資料工廠中決議一個復雜的 json 檔案。結構如下,這意味著有嵌套的物件和陣列。據我了解,ADF 可以決議陣列,但我們應該怎么做才能決議更復雜的檔案?
檔案結構如下
{
"productA": {
"subcategory 1" : [
{
"name":"x",
"latest buy": "22-12-21"
"total buys": 4
"other comments": "xyzzy"
"history data": [
{
"name":"x",
"latest buy": "22-12-21"
"total buys": 4
"other comments": {"John":"Very nice","Nick":"Not nice"}
}
]
}
}
}
uj5u.com熱心網友回復:
您發布的 JSON 結構中似乎存在一些錯誤。這不是有效的 JSON 結構。它缺少逗號 (,) 和大括號。
當您擁有有效的 JSON 結構時,您可以在資料流中使用展平轉換來展平 JSON。
來源:
{
"productA": {
"subcategory 1" : [
{
"name":"x",
"latest buy": "22-12-21",
"total buys": 4,
"other comments": "xyzzy",
"history data": [
{
"name":"x",
"latest buy": "22-12-21",
"total buys": 4,
"other comments": {"John":"Very nice","Nick":"Not nice"}
}
]
}
]
}
}
ADF 資料流:
源轉換:
將 JSON 資料集連接到源轉換,然后在源選項中的 JSON 設定下,選擇一個檔案。

原始碼預覽:

扁平化變換:
這里在 Unroll by 和 Unroll root 中選擇要展開的陣列級別并添加映射。

展平預覽:

有關在 ADF 中決議 JSON 檔案的更多詳細資訊,請參閱此parse & flatten檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/394917.html
