[英]Hive External Table - Drop Partition
遇到一个奇怪的问题。 删除分区的Alter table
命令适用于 > 或 < 或 >= 或 <= 符号,但不适用于 = 检查。
工作命令:
ALTER TABLE XYZ DROP PARTITION(bizdate>'20231230');
命令不起作用并抛出错误,指出分区不存在:
ALTER TABLE XYZ DROP PARTITION(bizdate='20231230');
当我show partitions
,我可以看到“20231230”分区。
注意: bizdate
是一个varchar(10)
检查表中的分区列表:
SHOW PARTITIONS <table>;
也许它会尝试删除分区。 似乎在 HDFS 上的某个时候删除了数据,但配置单元表元数据仍然认为这些分区存在
ALTER TABLE *tableName* drop if exists PARTITION(bizdate="20231230");
& 重新配对损坏的桌子
msck repair table *table_name*;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.