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

Azure 配置单元外部表-删除表/分区并删除数据,azure,hive,hdfs,azure-hdinsight,Azure,Hive,Hdfs,Azure Hdinsight,删除配置单元外部表或分区时,它仅从配置单元元存储中删除元数据。未删除HDFS/Azure存储帐户中的基础数据。删除表/分区时删除数据的选项有哪些?我一直在做一些研究,这些是我的发现 选项1: 如果使用HDInsight,请删除表/分区并删除HDFS/Azure Blob存储中的相应文件 选项2: 更新配置单元元存储以使表属性为托管。删除分区并更改回表属性external,如下所示 ALTER TABLE poc_drop_partition SET TBLPROPERTIES('EXTERNAL

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

我一直在做一些研究,这些是我的发现

选项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') ;
ALTER TABLE poc_drop_分区集TBLPROPERTYS('EXTERNAL'='FALSE');

ALTER TABLE poc_drop_partition drop如果存在分区(partition_date我一直在做一些研究,这些是我的发现

选项1: 如果使用HDInsight,请删除表/分区并删除HDFS/Azure Blob存储中的相应文件

选项2: 更新配置单元元存储以使表属性为托管。删除分区并更改回表属性外部,如下所示

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') ;
ALTER TABLE poc_drop_分区集TBLPROPERTYS('EXTERNAL'='FALSE');

ALTER TABLE poc\U drop\U partition drop IF EXISTS partition(partition\U date Yes)。事实上,我们还需要配置单元的drop ROWS语句。删除特定行可能会让人头疼。是的。事实上,我们还需要配置单元的drop ROWS语句。删除特定行可能会让人头疼。