![](/img/trans.png)
[英]Creating EXTERNAL Table on Hive for Azure Blob with credentials
[英]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.