天天看點

Type DECIMAL is not supported in Kudu問題背景原因

背景

使用IMPALA建立KUDU表的時報錯。建表語句如下

CREATE TABLE MY.TESTDECIMAL
(
ID INT PRIMARY KEY,
AMT DECIMAL(18,2)
 )
PARTITION BY HASH PARTITIONS 2
STORED AS KUDU;  
           

報錯資訊如下:

Type DECIMAL(18,2) is not supported in Kudu
           

原因

經過查詢發現,是因為IMPALA版本太低不支援的問題。KUDU版本是1.8,從1.7之後是支援DECIMAL類型的,但是IMPALA版本是2.8,官方是在2.12版本才支援KUDU的DECIMAL類型,是以,需要更新IMPALA版本進行解決。