1. 程式人生 > >Hbase Table already exists的處理方法

Hbase Table already exists的處理方法

hadoop重新格式化後,hdfs上沒有了資料,在hbase中新建表。但是卻出現了新的問題,新建表時,總是提示Table already exists。是因為以前建過同名的表,可是HDFS上和Hbase相關的東西都已經刪除了。是zookeeper的原因導致,因為zookeeper儲存有hbase表的地址。資料訪問是通過zookeeper的地址轉到hdfs上。這是hbase物理儲存結構所決定的。 解決方案: 進入HMaster節點,執行,bin/zkCli.sh ls /hbase/table,檢視是否有要新建的表,如果有使用rmr命令刪除,之後重啟Hbase,使用create即可成功。