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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章