我尝试从Azure Databricks中的表在Azure数据仓库中创建外部表。我无法转换几个列类型,如日期和小数。
我在databricks中的表结构示例:
azure数据仓库中的表模式:
CREATE EXTERNAL TABLE table.NAME (
aBooleanFlag BIT NULL
,bIntID int NULL
,cStringColumn VARCHAR(50)
,dDateColumns DATETIME null
,eMoneyAmount DECIMAL(13,3) null
)
WITH(DATA_SOURCE=[DS_DTS_LAKE], LOCATION=N'//Folder/Table/', FILE_FORMAT=[ParquetFileFormat], REJECT_TYPE=VALUE, REJECT_VALUE=0) ;
GO
我为此尝试了什么:
错误消息:消息106000,级别16,状态1,行38 HdfsBridge :: recordReaderFillBuffer - 填充记录读取器缓冲区时遇到意外错误:ClassCastException:
请告知如何正确映射数据类型或视图选项是否可行。
我偶然发现了一个解决方案。我已将转换更改为以下内容:
from DecimalType(13,3) to DecimalType(24,10)
from DateType to TimestampType