首页 > 解决方案 > 数据工厂无法识别“展平”操作的数组

问题描述

我正在尝试在数据工厂中使用 Flaten,但我不断收到错误消息

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

虽然我刚刚进行了“拆分”操作,但这是上一步中“类别编号”列的预览。

在此处输入图像描述

有人知道为什么会这样吗?

编辑预期输出:

在此处输入图像描述

标签: azureazure-data-factoryazure-data-factory-2azure-data-factory-pipeline

解决方案


Flatten转换将数组数据转换为每个数组中的每个项目一行。

展开

选择要展开的阵列。输出数据将在每个数组中的每个项目中有一行。如果输入行中数组的展开为空或为空,则将有一个输出行的展开值为空。

以下是展平如何工作的示例

在示例列中,“数据行”是一个数组,需要将其展平为每个数组中的每个项目一行。

在此处输入图像描述

展平变换的输出。

在此处输入图像描述

更新

来源:注:去掉列名中的空格

在此处输入图像描述

源数据预览:

在此处输入图像描述

扁平化变换:

在此处输入图像描述

展平变换预览

在此处输入图像描述

聚合:使用聚合删除重复行。

在此处输入图像描述

在此处输入图像描述

聚合预览:

在此处输入图像描述

下沉:

在此处输入图像描述


推荐阅读