面对一个奇怪的问题。 Alter table
删除分区的命令适用于>或<或>=或<=符号,但不适用于=检查。
工作指令:
ALTER TABLE XYZ DROP PARTITION(bizdate>'20231230');
命令不起作用并引发错误,指出分区不存在:
ALTER TABLE XYZ DROP PARTITION(bizdate='20231230');
当我这么做的时候 show partitions
,我可以看到'20231230'分区。
注: bizdate
是一个 varchar(10)
1条答案
按热度按时间twh00eeo1#
检查表中的分区列表:
也许它会尝试删除分区。看起来数据在hdfs上的某个时候被删除了,但是hive表元数据仍然认为那些分区存在
&把破table重新配对