【发布时间】:2019-03-21 16:27:10
【问题描述】:
自从 3 或 4 天以来,我在使用 Azure 数据工厂 V2 以 parquet 文件格式写入十进制值时遇到了麻烦。
复制步骤非常简单,从包含数值的 SQL 源,我使用复制活动将其映射到 parquet 文件。
在运行时抛出以下异常:
{
"errorCode": "2200",
"message": "Failure happened on 'Source' side. ErrorCode=UserErrorParquetTypeNotSupported,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=Decimal Precision or Scale information is not found in schema for column: ADDRESSLONGITUDE,Source=Microsoft.DataTransfer.Richfile.ParquetTransferPlugin,''Type=System.InvalidCastException,Message=Object cannot be cast from DBNull to other types.,Source=mscorlib,'",
"failureType": "UserError",
"target": "Copy Data"
}
在源中,抱怨列被定义为 numeric(32,6) 类型。
我认为问题仅限于 parquet sink,因为将目标格式更改为 csv 会导致管道成功。
有什么建议吗?
根据 Jay 的回答,这是整个数据集:
SELECT
[ADDRESSLATITUDE]
FROM
[dbo].[MyTable]
【问题讨论】: