HBase 建立表已經存在,刪除表又不存在的問題的兩種解決方法
阿新 • • 發佈:2018-12-30
錯誤提示資訊:
用list 檢視student表
發現沒有student表的資訊
通過Web Console 查看錶的資訊
也沒有表的任何資訊
用scan 檢視student表,發現也沒有任何的資訊
通過以上的嘗試,現在只能檢視ZooKeeper中student的註冊資訊
方法一:
使用zookeeper-dev-ZooInspector.jar工具檢視ZK的註冊資訊,但是此工具在我的Windows中無法執行,故只能嘗試在Linux下執行,在Linux的圖形終端下使用命令:java -Djava.ext.dirs=lib -jar zookeeper-dev-ZooInspector.jar
然後把table中的student刪掉,同時把hdfs中的hbase目錄下的所有檔案給刪除,然後重啟hbase,再重新建立表
發現可以建立表了
方法二:
進入ZooKeeper的客戶端中
zkCli.sh
ls /hbase/table-lock
然後刪除/hbase/table-lock下的student
再進入到/hbase/table中,刪除student
最後重啟hbase,同時需要檢視一下執行的程序,需要把ZooKeeperMain程序也刪掉
然後進入到hbase shell中,重新建立表