如何在Azure Data Factory中展平嵌套JSON数组并输出原JSON为字符串
在Azure Data Flow中为展开的嵌套元素添加原始JSON列
操作步骤
- 先添加派生列,再执行Flatten:不要先做Flatten操作,而是在Flatten转换之前插入「派生列」组件
- 派生列命名为
RawJson - 输入表达式:
toString(Nested),这个表达式会把Nested数组里的每个元素直接转换为JSON字符串格式
- 派生列命名为
- 配置Flatten转换:保持你之前的Flatten设置(按Nested数组展开,展开根设为自身),此时
RawJson列会自动与展开后的每个嵌套元素一一对应,不会丢失关联关系 - 验证输出结果:预览数据即可看到,每一行既包含Type、Id、SharedAttribute这些共享属性,也包含对应嵌套元素的完整原始JSON字符串
核心优势
- 不管嵌套元素后续新增任何属性,
toString(Nested)都会完整序列化原始内容,无需修改数据架构适配新属性 - 必须在Flatten前生成RawJson列,否则Flatten后无法再获取原始的嵌套对象
内容的提问来源于stack exchange,提问作者Krumelur
相关产品推荐
相关产品推荐

