HBase客户端程序无法识别/读取现有表

时间:2012-08-23 06:05:07

标签: java hbase

当我收到此错误时,我正尝试从我的客户端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. 删除hbase数据源目录中的.META.文件夹
  4. 删除本地数据源文件夹
  5. 尝试运行hbck -repair,显然显示0不一致
  6. 我已经尝试了以上所有,但仍然没有成功。

    我尝试用谷歌搜索这个错误信息,发现这是一个HBase错误,据说可以在HBase-0.94.0版本中解决。但我不知道为什么我仍然面临着这个问题。

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

1 个答案:

答案 0 :(得分:0)

这里的问题是我的表名中有一个非法字符,无法解析,因此引发了异常。不过,我很惊讶为什么它不得不抛出这样的例外,而不仅仅是通知表格不可用。