背景
使用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版本進行解決。