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

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

解决方法

1.删除hdfs下分区

 desc extended TABLENAME;

找到hdfs下表的位置,删除不需要的分区

Hadoop dfs -rm 路径

2.删除MySQL下的元数据信息

登陆到存放元数据信息的mysql

 SELECT * FROM TBLS WHERE TBL_NAME=TABLENAME;

找到TBL_ID,根据TBL_ID找到分区信息

select * from PARTITIONS t where t.tbl_id='60791';

找到其中一个分区信息

select * from PARTITION_KEY_VALS where part_id=5824061;

select * from PARTITION_PARAMS where  part_id=5824061;



删除

delete from PARTITION_KEY_VALS where part_id=5824061;

delete from PARTITION_PARAMS where  part_id=5824061;

delete from PARTITIONS where tbl_id='60791' and part_id=5824061;;

 

3验证 show partitions TABLENAME

转载于:https://my.oschina.net/ilovetao/blog/904610

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值