簡體   English   中英

如何撤消 ALTER TABLE ... 添加分區而不刪除數據

[英]How to undo ALTER TABLE ... ADD PARTITION without deleting data

假設我有兩個配置單元表, table_1table_2 我用:

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

現在, table_2將在col = val的分區中擁有table_1中的數據。

我想做的是逆轉這個過程。 我希望table_2col=val沒有分區,並且我希望 table_1 保留其原始數據。

我怎樣才能做到這一點?

首先將您的表設置為 EXTERNAL:

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

然后drop partition,數據會保留,只有table_2分區元數據會被刪除:

ALTER TABLE table_2 DROP PARTITION (col=val)

table_1 分區數據將保持原樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM