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
相关产品推荐
相关产品推荐

