1

当我收到此错误时,我正在尝试从我的客户端 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

我已经尝试过的:

  1. 仔细检查配置
  2. 确保表存在(是的,它可以从 shell 中看到)
  3. 删除.META.hbase 数据源目录中的文件夹
  4. 删除本地数据源文件夹
  5. 尝试运行hbck -repair显然显示 0 个不一致

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

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

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

4

1 回答 1

0

这里的问题是我的表名中有一个无法解析的非法字符,因此引发了异常。尽管如此,我还是很惊讶为什么它必须抛出这样的异常,而不是仅仅通知该表不可用。

于 2012-09-08T07:37:13.073 回答