因为脏数据的写入导致hive产生了__HIVE_DEFAULT_PARTITION__的分区
通过alter table tmp.test drop partition(eventdate>20210329) 来删除会报错
hive 版本:1.1.0
CDH:5.13.0
数据库找到对应分区
登录hive的元数据库
select * from PARTITIONS where PART_NAME like '%__HIVE_DEFAULT_PARTITION__%';
PART_ID | CREATE_TIME | LAST_ACCESS_TIME | PART_NAME | SD_ID | TBL_ID | LINK_TARGET_ID |
---|---|---|---|---|---|---|
74274 | 1579511431 | 0 | eventdate=HIVE_DEFAULT_PARTITION | 108968 | 15746 | NULL |
– | – | – | – | – | – | – |
update PARTITIONS set PART_NAME='eventdate=20500101' where PART_NAME like '%__HIVE_DEFAULT_PARTITION__%';
update PARTITION_KEY_VALS set PART_KEY_VAL='20500101' where PART_ID=74274;
删除分区
alter table tmp.test drop partition(eventdate>20210329)