1

假设我有两个蜂巢表,table_1并且table_2. 我用:

ALTER TABLE table_2 ADD PARTITION (col=val) LOCATION [table_1_location]

现在,table_2table_1col = val.

我想做的是扭转这个过程。我table_2不希望分区位于col=val,并且我希望 table_1 保留其原始数据。

我怎样才能做到这一点?

4

1 回答 1

2

首先使您的表 EXTERNAL :

ALTER TABLE table_2 SET TBLPROPERTIES('EXTERNAL'='TRUE');

然后drop partition,数据会保留,只会删除table_2分区元数据:

ALTER TABLE table_2 DROP PARTITION (col=val)

table_1 分区数据将保持原样。

于 2019-06-25T05:55:28.497 回答