同一條語句hive和impala查詢結果不一致

2021-10-09 14:09:42 字數 386 閱讀 1713

今天跑py程式,第一次資料錯亂,字段對應不上:

分析原因:

測試單獨執行,測試單獨上傳檔案,測試hdfs客戶端上傳檔案

最後發現,多次寫入錯誤資料,導致該錶的元資料出現混亂,即使是hive的內部表,drop掉表後,重新上傳檔案到hive的相同表名,使用hive查詢沒問題,一旦使用impala查詢依舊有莫條資料出現欄位不對應情況,原因大概是元資料重新整理問題,hive在將內部表刪除後,impala雖然和hive數共享元資料的,但是impala讀取到重新上傳的資料時,依舊是上一次的錯誤元資料,導致檔案的offset和表的元資料對應不上,莫條資料報錯。

目前我的解決方法:更換表名即可,原因應該是該錶名下的元資料依舊錯亂,即使drop後重新整理元資料,依舊沒用,只能更換表名,mysql儲存的元資料待進一步檢視

VBA 一條語句分多行和多條語句並在同一行

如標題所述,這正好是兩個相反的需求。當我們在 vbe visual basic editor 中編碼的時候,有時候會碰到特別長的一條語句,乙個螢幕顯示不下來,要不停的拉滾動條來看完整條語句,特別不方便。這時我們就需要把這樣的長語句分成好幾行來寫。在 vba 裡 vb 也是一樣 空格加下劃線 在語法上...

一條SQL語句研究

現有 select from t where a in 5,3,2,1,8,9,30.假設 a 是主鍵,in裡面的引數是唯一的。現要求輸出的結果集按照 in 提供的引數順序排序。而不是按照a本身的排序規則排序?另 如果不要求使用臨時表或表變數,那麼又有什麼辦法實現。臨時表方案參卡 create ta...

優化一條UPDATE語句

最近見到一條開發人員寫的update語句,覺得沒什麼不對,可又覺得有地方不對,因為效能低下.update a set col2,col3 select col1,t from b where b.col1 a.col1 where exists select b.col1 from b where ...