配置单元外部表-删除表/分区并删除数据

pcww981p  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(365)

删除配置单元外部表或分区时,它只从配置单元元存储中删除元数据。未删除hdfs/azure存储帐户中的基础数据。删除表/分区时删除数据有哪些选项?

1cklez4t

1cklez4t1#

我一直在做一些研究,这些是我的发现
选项1:如果使用hdinsight,则删除hdfs/azure blob存储中的表/分区并删除相应的文件。
选项2:更新配置单元元存储以使表属性成为托管属性。删除分区并更改回表属性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') ;

类似地,droptable语句将删除表和底层数据文件。
有没有更好的办法。我知道jira中有truncate功能需要处理。

相关问题