一、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