HBase2.0 强制删除表

HBase2.0 强制删除表

环境介绍

CDH:6.0.1
Hbase:2.0.0
Centos:7.6

起因

升级Hbase后,导入24T的表,因为Region分配策略错误,导致Hbase崩溃后,重启后再disable表,无法drop表

解决

强制删除表
1.删除zk中的数据(在装有zk的节点上执行)
    zookeeper-client -server localhost:2181
    [zk: localhost:2181(CONNECTED) 2] rmr /hbase/table/hbase_tablename
2.删除HDFS上的数据
    su - hdfs
    hdfs dfs fs -rmr /hbase/data/default/hbase_tablename
3.删除meta表信息,在meta表查询
  3.1使用hbase shell筛选rowkey
   echo "scan 'hbase:meta'" | hbase shell | grep hbase_tablename | awk -F 'column' '{print $1}' | sort | uniq
  3.2删除meta表中3.1的rowkey
   delete 'hbase:meta','rowkey','info:sn'
   delete 'hbase:meta','rowkey','info:name'
4.重启Hbase(可选操作)

 

你可能感兴趣的:(数据库_Hadoop相关)