繁体   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