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. テーブルが存在することを確認します(そして、はい、シェルから表示されます)
  3. .META.hbaseデータソースディレクトリ内のフォルダを削除する
  4. ローカルデータソースフォルダを削除する
  5. hbck -repair明らかに矛盾が0を示している実行を試みました

上記のすべてを試しましたが、まだ成功していません。

このエラーメッセージをグーグルで調べてみたところ、これがHBaseのバグであり、HBase-0.94.0リリースで解決されたと思われることがわかりました。しかし、なぜ私がまだこの問題に直面しているのかわかりません。

誰かが私を助けてくれますか?前もって感謝します。

4

1 に答える 1

0

ここでの問題は、解析できないテーブル名に不正な文字が含まれていたため、例外がスローされたことです。それでも、テーブルが利用できないことを通知するだけでなく、なぜそのような例外をスローしなければならなかったのか、私は驚いています。

于 2012-09-08T07:37:13.073 に答える