出现此错误时,我正在尝试从客户端Java程序本地连接到HBase:

Encountered problems when prefetch META table: org.apache.hadoop.hbase.TableNotFoundException: Cannot find row in .META. for table: "XYZ", row="XYZ",,99999999999999

HBase版本:hbase-0.94.0

我已经尝试过的:


仔细检查配置
确保该表存在(是的,它在外壳中可见)
删除hbase数据源目录中的.META.文件夹
删除本地数据源文件夹
尝试运行hbck -repair显然显示为0不一致


我已经尝试了以上所有方法,但仍然没有成功。

我试图对该错误消息进行一些谷歌搜索,发现这是一个HBase错误,该错误应该在HBase-0.94.0版本中解决。但是我不知道为什么我仍然面临这个问题。

有人可以帮我吗?提前致谢。

最佳答案

这里的问题是我的表名中存在一个无法解析的非法字符,因此引发了异常。但是,令我感到惊讶的是,为什么它不得不抛出这样的异常,而不仅仅是通知该表不可用。

10-06 05:43
查看更多