背景
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
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
可怕,hive版本1.2.1,實踐中發現,to_unix_timestamp比unix_timestamp函數快幾十甚至上百倍!!!