天天看點

HIVE decimal類型溢出問題背景解決辦法

背景

hive版本1.2.1

s1字段類型為DECIMAL(38,a)

s2字段類型為DECIMAL(38,b)

s3字段類型為DECIMAL(38,c)

s1 * s2* s3

結果為NULL,沒有報錯

解決辦法

猜測為hive隐式轉換數值型溢出,導緻顯示為NULL,可通過CAST強制轉換精度進行處理,如

CAST((s1 * s2) as DECIMAL(38,d)) * s3

繼續閱讀