You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Data Factory中将嵌套JSON的Name值转为键后导入SQL

你遇到的Complex JSON报错是因为Azure Data Factory默认的解析逻辑无法直接处理将Fields数组内的Name、Value属性转成目标对象键值对的场景,可通过数据流的组合转换完成需求,操作如下:

步骤1:配置源数据集

创建JSON格式的源数据集,指向存储中的目标JSON文件,源设置中将「集合引用」设为根路径$,确保ADF正确识别外层JSON数组。

步骤2:两次平面化展开嵌套结构

添加两次「平面化」转换,逐层拆解嵌套数组:

  • 第一次平面化:展开Documents数组,展开路径填$.Documents,输出DocumentData字段即可
  • 第二次平面化:展开DocumentData下的Fields数组,展开路径填$.DocumentData.Fields,输出Name、Value两个字段,同时保留DocumentData.Name(即示例中的Name1、Name2)作为文档的唯一分组标识。

步骤3:行转列生成结构化数据

添加「枢轴」转换完成字段映射:

  • 分组依据:选择DocumentData.Name,确保每个文档的数据单独成一行
  • 枢轴键:选择Name字段(即Fields数组内的Form、Date等属性名)
  • 聚合配置:值字段选Value,聚合规则用first(),如果存在同个文档下有重复Name的情况,可提前在平面化后加派生列转换,给重复键加后缀区分,避免数据覆盖。

步骤4:导入SQL

枢轴转换的输出结果就是你需要的结构化数据,直接添加SQL数据集作为目标,将字段一一映射到SQL表的对应列,运行管道即可完成导入。

内容的提问来源于stack exchange,提问作者hammies

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 19:45:03