hive partition 动态分区时字符乱码,无法删除

一、Hive动态分区插入数据时,由于乱码导致动态分区为乱码,无法删除,

1.1.删除hdfs下分区

找到表的路径, 删除分区表的hdfs目录

desc extended TABLENAME;
hdfs dfs -rm -f filePath;

###1.2、删除MySQL下的元数据信息
####1.2.1、找到tbl_id

SELECT TBL_ID  FROM TBLS WHERE TBL_NAME=tbl_name; 

这里写图片描述

1.2.2、通过tbl_id找到分区ids;

SELECT TBL_ID  FROM TBLS WHERE TBL_NAME='patition_table'; 

这里写图片描述

1.2.3、通过part_id查找分区信息

select * from PARTITION_KEY_VALS where part_id='1'

这里写图片描述

select * from PARTITION_PARAMS where part_id='1';

这里写图片描述

删除对应元数据信息

delete from PARTITION_KEY_VALS where part_id=1;
delete from PARTITION_PARAMS where part_id=1;
delete from PARTITIONS where tbl_id='34' and part_id=1

再删除hive中的表

猜你喜欢

转载自blog.csdn.net/wuxintdrh/article/details/81479932