copy - 错误 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,'
提前致谢!
解决方案
问题在于文件的路径。我建议您使用文件路径类型作为文件列表,如下面的屏幕截图所示。
文件列表选项 指向一个文本文件,其中列出了您要复制的每个文件(数据集中配置的路径的相对路径)。
您必须准备带有所有文件路径的文本文件。
在文件列表的路径中,您必须提供包含文件列表的文本文件的路径。
推荐阅读
- github - 如何在 github 中添加图片横幅?
- r - 找出每个因子之间的不同值并在 r 中绘制直方图
- amazon-web-services - 使用 AWS SES 发送电子邮件错误“TypeError: 'str' object is not callable”
- c++ - C++中数字的分解
- javascript - div的CSS边框半径:首次加载时伪元素渲染错误
- mysql - 使用 Scala Slick 从 SQL 数据库中检索时间戳列中的日期在上个月或上周的所有记录
- montecarlo - 如何将 M/M/1 排队系统修改为 G/G/1?
- javascript - 使用 mongodb-memory-server 和 mongoose 创建内存数据库
- firebase - 添加目标后,Firebase 部署时出现 404 错误
- python - llvmlite 中的有符号/无符号 int 类型