HBase2.0 强制删除表

问题:

hbase2.0 有一张表  truncate 一把也不行,现在这个表即不是enable也是不disable,用也用不了,删也删不掉   用元数据修复命令  hbase2.0又不支持  .


fe54d8b35815c1d05639f39875f4af5

解决

  • 强制删除表
  1. 删除zk中的数据,[zk: localhost:2181(CONNECTED) 2] rmr /hbase/table/HBaseTable
  2. 删除HDFS上的数据,hadoop fs -rmr /hbase/data/default/HBaseTable
  3. 删除meta表信息,在meta表查询
  4. 拿到对应表在meta中的所有rowkey:
      echo "scan 'hbase:meta'" | hbase shell | grep CreditRadar_CurrentReport | awk -F 'column' '{print $1}' | sort | uniq

    在meta表中删除所有rowkey对应的列:
    delete 'hbase:meta','rowley','info:regioninfo'
    delete 'hbase:meta','rowley','info:seqnumDuringOpen'
    delete 'hbase:meta','rowley','info:server'
    delete 'hbase:meta','rowley','info:serverstartcode'
    delete 'hbase:meta','rowley','info:sn'
    delete 'hbase:meta','rowley','info:state'

  • 这时候去hbase中查看,发现还有该表,但是对该HBase表操作提示没有表信息了,这时候重启regionserver就解决问题了,如果是正式环境就不要重启了,直接创建一下该表就能正常使用了


您可以选择一种方式赞助本站

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

图片 表情