有張表的磁區是以日期 datekey 磁區的..
當更新歷史資料的時候..是否需要洗掉原有磁區再重新動態磁區呢..
現在的語法是這樣..
ALTER TABLE BSum_CrmProfile DROP PARTITION (Datekey='2017-02-26');
ALTER TABLE BSum_CrmProfile DROP PARTITION (Datekey='2017-02-27');
INSERT INTO TABLE BSum_CrmProfile PARTITION (DateKey)
SELECT MemberNumber,DateKey FROM CrmProfile WHERE DATEKEY IN ('2017-02-26','2017-02-27') GROUP BY MemberNumber,DateKey DISTRIBUTE BY DateKey;
先洗掉磁區..然后使用 Insert into t1 select from t2 where in() 來重新動態的創建磁區..
想問下如果將insert into 改為 insert overwrite .. 不手動洗掉磁區..
陳述句會洗掉全部磁區還是 只覆寫當前磁區..
uj5u.com熱心網友回復:
錯誤了.. 使用磁區的時候使用overwrite 會直接failed的..還是老老實實的手動刪磁區再重建吧..
uj5u.com熱心網友回復:
無法結貼.. 也沒人回答..來人的話..就說說通過Rest介面發布hive任務時..
回傳 輸入線太長
the input line is too long..
的問題吧..
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/67573.html
標籤:云存儲
上一篇:深度學習和云計算結合
下一篇:哪里有Docker視頻教程下載
