栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

HBase新增表显示已存在,shell里list不存在

HBase新增表显示已存在,shell里list不存在

Hbase异常断电恢复后,某个表暴力删除后,新增该表显示已存在

暴力删除步骤

60010端口页面显示,该表处于RIT状态

这个时候drop会卡住。
1.删除HDFS上的数据

hadoop fs -mv /hbase/default/[table_name] /tmp

2.使用hbck进行修复

hbase hbck -fixmeta -fixAssignment

3.重启Hbase

修复步骤

暴力删除后,新建该表,表名未变,显示该表已存在,shell里!list列表没有,zookooper里也找不到该文件。
百度到的均为:
进入zookeeper的服务,然后把表删掉再重启hbase

zkCli.sh
ls /hbase/table
rmr /hbase/table/[table_name]
ls /hbase/table-lock
rmr /hbase/table-lock/[table_name]

我在进入zookeeper的服务后,根本没有找到该表
这时,查看Hbase的源数据

scan 'hbase:meta' , {LIMIT=>10,FILTER=>"PrefixFilter('[table_name]')"}

能看到有记录,
验证一下:

get 'hbase:meta' , '[table_name]'

对该记录进行删除操作(由于之前暴力删除是直接删除了/hbase/default/[table_name]文件),但是源数据表里还存在,所以对该行数据进行删除

deleteall 'hbase:meta' , '[table_name]'

之后新建成功。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/700840.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号