2017-03-14 69 views
1

我在蜂巢一個空分區表,我與列在表中的順序一起努力的列名:蜂巢改變分區表上聲明

> describe formatted test_hive; 

COL_NAME DATA_TYPE評論

COL1日期 COL2串 COL3串 ABC十進制(11,2)

分區信息

COL_NAME DATA_TYPE評論

mth_year串

試圖重新命名ABC到XYZ和COL1後移動它,但是當我運行

alter table test_hive partition(mth_year) CHANGE abc xyz DECIMAL(11,2) AFTER col1; 

,但得到的錯誤:

FAILED: SemanticException [Error 10006]: Partition not found {proc_mth_year=null} 

能我們改變空的分區表嗎?

回答

0

你必須注意特定的分區,例如 -

alter table test_hive partition (mth_year='03_2017') 
change abc xyz decimal(11,2) after col1 
; 

或做在表級別 -

alter table test_hive 
change abc xyz decimal(11,2) after col1 
cascade 
; 
+0

感謝您的回答,它的工作。因爲我們正在改變桌面級別,添加CASCADE會不會更明智? – Shanil

+0

如果是整個表格而不是新的分區,那麼'是' –