我有一个 REST API 可以输出类似于此示例的 JSON 数据:
{
"GroupIds": [
"1234",
"2345",
"3456",
"4567"
],
"Id": "w5a19-a493-bfd4-0a0c8djc05",
"Name": "Test Item",
"Description": "test item description",
"Notes": null,
"ExternalId": null,
"ExpiryDate": null,
"ActiveStatus": 0,
"TagIds": [
"784083-4c77-b8fb-0135046c",
"86de96-44c1-a497-0a308607",
"7565aa-437f-af36-8f9306c9",
"d5d841-1762-8c14-d8420da2",
"bac054-2b6e-a19b-ef5b0b0c"
],
"ResourceIds": []
}
使用 ADF,我想解析这个 JSON 对象并为 GroupIds 数组中的每个值插入一行以及对象 Id
和 Name
...所以最终上面的 JSON 应该转换成这样的表:
我可以在复制事件设置中使用一些配置来完成此操作吗?
最佳答案
您可以使用数据流
事件来获得所需的结果。
首先添加 REST API 源,然后使用 select
转换器并添加所需的列。
在此之后选择Derived Column
转换器并使用unfold
函数来展平 JSON 数组。
另一种方法是使用 Flatten
格式化程序。
关于azure-data-factory - Azure 数据工厂 - 遍历多行的 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69096539/