![](/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.