面临一个奇怪的问题。Alter table
删除分区的命令适用于 > 或 < 或 >= 或 <= 符号,但不适用于 = 检查。
工作命令:
ALTER TABLE XYZ DROP PARTITION(bizdate>'20231230');
命令不起作用并引发错误,指出分区不存在:
ALTER TABLE XYZ DROP PARTITION(bizdate='20231230');
当我这样做时show partitions
,我可以看到“20231230”分区。
注:bizdate
是一个varchar(10)