2012-02-27 10 views
0

にデータをロードするためのMRのコードを実行しますメイン "java.lang.NoClassDefFoundError:org/apache/hadoop/hbase/HBaseConfiguration"私はHBaseのに新しいです、私はHDFSからのHBaseにデータをロードしようとしていますが、私はMRを実行するたびに、私は同じ</p> <p>エラー「スレッドでの例外」を取得することはできませんよHBaseの

すべてのクラスファイルがあります私は何が間違っているか理解していません。まずMRを実行するにはソースコードをコンパイルし、クラスパスにhadoopとhbaseライブラリを含めてくださいその後、私は瓶を作って同じエラーを出して実行します。私はコマンドを試しました

"hbase HBaseTemperatureImporter input" "java.lang.NoClassDefFoundError:HBaseTemperatureImporter"というエラーが表示される

これも動作していません。 hbaseのインストールに問題がありますか、またはMR for Hbaseを実行している間に何らかのステップを逃しましたか?ありがとうございます。

答えて

1

これは、クラスがクラスパスにないことを意味します。

あなたのjarファイルは、このクラスが含まれていることを確認し、あなたが実行して、すべての内容を一覧表示することができ、すべての最初の:それはない場合は、確認する必要があります、

jar -tf <yourjar.jar>

をクラスが存在しなければなりませんあなたのビルドプロセス。そこにある場合は、hadoopジョブの設定でこの行を追加してみてください:

+0

私の.jarファイルクラスファイルはありますか? –

+0

OK、あなたのメインジョブ設定の中にこの2行のコードを追加しようとしましたか? – Marc

+0

はい....私の質問を編集しました –

関連する問題

 関連する問題