![](/img/trans.png)
[英]How to partition and write DataFrame in Spark without deleting partitions with no new data?
[英]How to undo ALTER TABLE ... ADD PARTITION without deleting data
假設我有兩個配置單元表, table_1
和table_2
。 我用:
ALTER TABLE table_2 ADD PARTITION (col=val) LOCATION [table_1_location]
現在, table_2
將在col = val
的分區中擁有table_1
中的數據。
我想做的是逆轉這個過程。 我希望table_2
在col=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.