删除配置单元外部表或分区时,它只从配置单元元存储中删除元数据。未删除hdfs/azure存储帐户中的基础数据。删除表/分区时删除数据有哪些选项?
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功能需要处理。
1条答案
按热度按时间1cklez4t1#
我一直在做一些研究,这些是我的发现
选项1:如果使用hdinsight,则删除hdfs/azure blob存储中的表/分区并删除相应的文件。
选项2:更新配置单元元存储以使表属性成为托管属性。删除分区并更改回表属性external,如下所示。
类似地,droptable语句将删除表和底层数据文件。
有没有更好的办法。我知道jira中有truncate功能需要处理。