hive union all 的煩惱


謹記:union all 只檢查前后表的字段類型在順序上一致,不會檢查別稱是否一致

 

愚蠢的處理:

昨天,重另一個哥們接過一段SQL(SQL篇幅很大),需要在一天內將該段SQL的邏輯移植更換我現有的簡單處理,草草看過SQL,然后干別的事情去了。

半天后,稍稍整理了一下那段SQL,發現通過抽層,可以很好的把這段SQL嵌入到我現有的代碼,SQL改動不大。一頓修改,很快可以執行成功了。

於是,簡單的補了幾天數據,就給測試了。

 

結果。。。數據誤差很大。。。

 

檢查了半天邏輯,完全沒有問題,compare了兩個版本SQL,也沒有太多誤差。。。

納悶,union all ,仔細比較union all 前后數據,結果,發現我的數據剛好等於原有邏輯的前表。

那么是后表不見了。。。

后表,開始檢查后表,邏輯沒有問題,單獨執行存在數據

仔細比較字段,順序不同。。。

是的,,,union all的前后表字段順序應該保持一致。

一切的記憶都開始回來的,這個問題希望不要再犯傻了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM