1. 程式人生 > >HBase 建立表已經存在,刪除表又不存在的問題的兩種解決方法

HBase 建立表已經存在,刪除表又不存在的問題的兩種解決方法

錯誤提示資訊:

 

用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中,重新建立表