配置单元外部表-删除分区

zwghvu4y  于 2021-05-27  发布在  Hadoop
关注(0)|答案(1)|浏览(554)

面对一个奇怪的问题。 Alter table 删除分区的命令适用于>或<或>=或<=符号,但不适用于=检查。
工作指令:

ALTER TABLE XYZ DROP PARTITION(bizdate>'20231230');

命令不起作用并引发错误,指出分区不存在:

ALTER TABLE XYZ DROP PARTITION(bizdate='20231230');

当我这么做的时候 show partitions ,我可以看到'20231230'分区。
注: bizdate 是一个 varchar(10)

twh00eeo

twh00eeo1#

检查表中的分区列表:

SHOW PARTITIONS <table>;

也许它会尝试删除分区。看起来数据在hdfs上的某个时候被删除了,但是hive表元数据仍然认为那些分区存在

ALTER TABLE *tableName* drop if exists PARTITION(bizdate="20231230");

&把破table重新配对

msck repair table *table_name*;

相关问题