0

Hadoop を使用する学校のプロジェクトがあり、Amazon EMR でホストされます。

最初は単純な wordcount プログラムで理解しようとしていますが、Eclipse IDE で問題なく動作しています。

しかし、コマンドラインから実行しようとすると、以下のエラーが発生します。

スレッド「メイン」で例外 java.lang.NoClassDefFoundError: org/apache/hadoop/conf/Configuration at counter.WordCount.main(WordCount.java:56) 原因: java.lang.ClassNotFoundException: org.apache.hadoop.conf .java.security.AccessController.doPrivileged(Native Method) での java.net.URLClassLoader$1.run(URLClassLoader.java:202) での構成。

このエラーに対する提案と、hadoop と EMR を理解するためのリソースはありますか?

ありがとう、ミャット

4

1 に答える 1

0

IDE から、または java コマンドを使用してジョブを実行しないでください。代わりに、hadoop インストールの bin/ ディレクトリにある hadoop スクリプトを使用してください。

例: Job の開始点が mrjob.MyJob クラスにあり、Job クラスを含む jar (job.jar) がある場合、次のように実行する必要があります。

path/to/bin/hadoop jar job.jar mrjob.MyJob inputFolder outputFolder
于 2012-07-11T17:03:47.500 に答える