hbase查询异常问题记录

405 阅读1分钟
问题背景

这次背景很简单,吃过午饭,现场的同事告诉我现场有个hbase表查询的时候报错了,使用hbase hbck检查说有18处不一致。

排查问题
  • 首先是我先自己查下这个表,看下错误信息

5.png

  • 然后使用hbase hbck命令看下这个表的信息

hbase hbck -detail 'namespace:tablename'

6.png

7.png

  • 关于reference file文件的知识可以到hbase官网上看下,先修复上图显示的ERROR

    hbase hbck -fixReferenceFiles namespace:tablename

8.png

  • 修复完发现statusOK状态,说明应该没有其他问题了,查一下数据发现确实ok了。
补充一点

执行修复命令的时候提示:duplicate hbck - Abort。删除hdfs上hbase目录下/tmp目录中的lock文件即可。