Уже 3 или 4 дня у меня возникают проблемы с записью десятичных значений в формате файла паркета с помощью фабрики данных Azure V2.
Шаги воспроизведения довольно просты, из источника SQL, содержащего числовое значение, которое я отображаюэто в файл паркета с использованием операции копирования.
Во время выполнения выдается следующее исключение:
{
"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"
}
В источнике столбец жалобы определен как числовой (32,6) тип.
Я думаю, что проблема описана в мойке паркета, потому что изменение формата назначения на csv приводит к успешному конвейеру.
Любые предложения?
Основываясь на ответе Джея, здесьвесь набор данных:
SELECT
[ADDRESSLATITUDE]
FROM
[dbo].[MyTable]