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

Data Factory执行flatten操作时无法识别Split输出数组报错问题

Azure Data Factory Flatten组件Unroll by类型报错解决方案

你收到的报错原文:

The inner value type of the 'Unroll by' structure '{Category Numbers}' must be array type (e.g. structue of arrays, array of arrays)

报错翻译:「Unroll by」参数选中的{Category Numbers}结构的内部值类型必须为数组类型(例如数组构成的结构、数组构成的数组)

报错根因

  • 你对Category Numbers列执行Split操作后,该列的输出不是直接的字符串数组,而是被自动包裹为一个包含数组子字段的结构体,你在Flatten组件中直接选中了整个结构体作为Unroll by的展开依据,没有选中结构体内部真正的数组字段,因此触发了类型校验失败。
  • 从你提供的列预览效果可确认,Split后的输出结构为类似{"Category Numbers": {"value": ["分类号1","分类号2"]}}的嵌套格式,只有内部的value字段才是符合要求的数组类型。

修复步骤

  • 展开Flatten组件「Unroll by」配置项的字段列表,不要直接选择{Category Numbers},进一步展开该结构,选中内部的Category Numbers.value数组字段作为展开依据。
  • 配置输出映射时,将Category Numbers列的取值绑定到展开后的数组元素,其他字段保持原有映射即可,最终输出就是你期望的单条分类号对应一行的效果。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.07 03:06:03