簡體   English   中英

Hive外部表-刪除表/分區和刪除數據

[英]Hive External Table - Drop Table / Partition and Delete Data

刪除配置單元外部表或分區時,它只會從配置單元元存儲中刪除元數據。 HDFS / Azure存儲帳戶中的基礎數據不會被刪除。 在刪除表/分區時刪除數據的選項有哪些?

我一直在做一些研究,這些是我的發現

選項1:如果使用HDInsight,則刪除表/分區並刪除HDFS / Azure Blob存儲中的相應文件。

選項2:更新配置單元metastore以使表屬性為托管。 刪除分區,然后更改回表屬性external,如下所示。

ALTER TABLE poc_drop_partition SET TBLPROPERTIES('EXTERNAL'='FALSE') ;
ALTER TABLE poc_drop_partition DROP IF EXISTS PARTITION(partition_date <= '2017-10-11');
ALTER TABLE poc_drop_partition SET TBLPROPERTIES('EXTERNAL'='TRUE') ;

同樣,DROP table語句將刪除表和基礎數據文件。

有沒有更好的方法可以做到這一點。 我知道JIRA中有TRUNCATE功能需要處理。

暫無
暫無

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

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