azure-data-factory - Azure 数据工厂 - 遍历多行的 JSON 数组

标签 azure-data-factory azure-data-factory-2 azure-data-factory-pipeline

我有一个 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 数组中的每个值插入一行以及对象 IdName ...所以最终上面的 JSON 应该转换成这样的表:

<表类="s-表"> <头> 群组ID 编号 姓名 <正文> 1234 w5a19-a493-bfd4-0a0c8djc05 测试项目 2345 w5a19-a493-bfd4-0a0c8djc05 测试项目 3456 w5a19-a493-bfd4-0a0c8djc05 测试项目 4567 w5a19-a493-bfd4-0a0c8djc05 测试项目

我可以在复制事件设置中使用一些配置来完成此操作吗?

enter image description here

最佳答案

您可以使用数据流 事件来获得所需的结果。

首先添加 REST API 源,然后使用 select 转换器并添加所需的列。

在此之后选择Derived Column 转换器并使用unfold 函数来展平 JSON 数组。

enter image description here

enter image description here

另一种方法是使用 Flatten 格式化程序。

enter image description here enter image description here

关于azure-data-factory - Azure 数据工厂 - 遍历多行的 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69096539/

相关文章:

azure-sql-database - 使用 Azure 数据工厂将数据加载到 Snowflake 时遇到问题

azure - 我可以在Azure数据工厂中创建自定义错误声明而不是自动生成错误声明

azure - 自托管集成运行时的水平/垂直扩展

azure - 设置-AzDataFactoryV2 : A parameter cannot be found that matches parameter name 'PublicNetworkAccess'

Azure Blob 到 Azure SQL 数据库 - 数据工厂

oracle - 使用 Azure 数据工厂按日期动态查询 Oracle 表

azure-data-factory-2 - 发布 ADFv2 时出错

azure-data-factory - Azure 数据工厂,如何将 blob 数据增量复制到 sql