2014-09-24 64 views
1

您好刪除分區所有的表是在第1列和第2列分配均爲INT類型,我使用下面的命令刪除該分區,column1爲等於空或HIVE_DEFAULT_PARTITION在蜂房

ALTER TABLE Table_Name DROP IF EXISTS PARTITION(column1=__HIVE_DEFAULT_PARTITION__,column2=101); 

但我得到以下錯誤:缺少\「在」,」附近'

當我這樣做:

show partitions Table_Name(這是多麼牛逼他劃分到被丟棄的表情)

輸出:

column1=__HIVE_DEFAULT_PARTITION__/column2=101 

回答

1

謝謝您的回答傢伙欣賞它..actually想通了這個問題

ALTER TABLE Table_Name DROP IF EXISTS PARTITION(column1<1,column2=101);

爲COLUMN1有一個空值的條目,我想刪除這是HIVE_DEFAULT_PARTITION或(空)所以使用條件< 1曾在我身邊

0

您是否嘗試過把HIVE_DEFAULT_PARTITION引號

ALTER TABLE Table_Name DROP IF EXISTS 
PARTITION(column1='__HIVE_DEFAULT_PARTITION__',column2=101); 
0

您可以直接刪除分區上的列2。

ALTER TABLE Table_Name DROP IF EXISTS PARTITION(column2=101);