首页 > 解决方案 > 错误 2200:复制活动 - 未找到分区 Parquet 列

问题描述

我尝试过的事情:

我检查了管道的 JSON,并且没有一列中有空格。

我在 JSON 中添加了“physicalType:”UTF8“”,因为它事先丢失了。

源数据集、接收器数据集和复制活动的模式都是导入的模式 - 它们都不是硬编码的。

我尝试在复制活动中取消选中并重新选中源数据集上的“启用分区发现”

其他需要注意的事项:源是一个 blob 容器。接收器是 Azure SQL 中的一个表。

图片 1:错误 https://ibb.co/qjQpZCW

图片 2:原始副本活动映射 https://ibb.co/6YgBKzx

图片 3:编辑 JSON https://ibb.co/P13KwVb后更新了复制活动映射

图片 4:向 JSON https://ibb.co/SXpXM1p添加了物理类型

图 5:源文件结构 https://ibb.co/G2QV9Dc

我确信这很简单,但我之前遇到过这个错误并最终删除了该列。但为此,我希望能够在此复制活动中保留 time_period 列。

以下是错误代码文本:错误代码:2200 失败类型:用户配置问题详细信息:ErrorCode=ParquetColumnNotFound,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=Column time_period 在 Parquet 文件中不存在。,Source= Microsoft.DataTransfer.Richfile.ParquetTransferPlugin,'

提前致谢!

标签: copyazure-blob-storageazure-data-factoryparquetsqlbulkcopy

解决方案


我从这里得到了你的问题的更多细节

问题在于文件的路径。我建议您使用文件路径类型作为文件列表,如下面的屏幕截图所示。

在此处输入图像描述

文件列表选项 指向一个文本文件,其中列出了您要复制的每个文件(数据集中配置的路径的相对路径)。

您必须准备带有所有文件路径的文本文件。

文件列表的路径中,您必须提供包含文件列表的文本文件的路径。


推荐阅读