hadoop重新格式化后,hdfs上没有了数据,在hbase中新建表。但是却出现了新的问题,新建表时,总是提示Table already exists。是因为以前建过同名的表,可是HDFS上和Hbase相关的东西都已经删除了。是zookeeper的原因导致,因为zookeeper保存有hbase表的地址。数据访问是通过zookeeper的地址转到hdfs上。这是hbase物理存储结构所决定的。
解决方案:
进入HMaster节点,执行,bin/zkCli.sh
ls /hbase/table,查看是否有要新建的表,如果有使用rmr命令删除,之后重启Hbase,使用create即可成功。
Hbase Table already exists的处理方法
最新推荐文章于 2024-02-05 11:53:46 发布