我尝试从Azure Databricks中的表在Azure DataWarehouse中创建外部表。我无法转换一些列类型,例如日期和小数位数。
我在数据砖中的表结构示例:
天蓝色数据仓库中的表架构:
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:
请告知如何适当设置地图数据类型或可行的查看选项。
答案 0 :(得分:0)
我偶然发现了一个解决方案。我已将转换更改为以下内容:
from DecimalType(13,3) to DecimalType(24,10)
from DateType to TimestampType