繁体   English   中英

Hive 外部表 - 删除分区

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM