1. ホーム
  2. hadoop

[解決済み] hadoop の -libjars に関する問題

2022-03-03 11:06:01

質問

Hadoop上でMapReduceジョブを実行しようとしていますが、エラーに直面し、何が問題になっているのかわかりません。マッパーに必要なライブラリjarをpasしなければなりません。

ターミナルで以下のように実行しています。

hadoop@ubuntu:/usr/local/hadoop$ bin/hadoop jar /home/hadoop/vardtst.jar -libjars /home/hadoop/clui.jar -libjars /home/hadoop/model.jar gutenberg ou101

と表示され、以下のExceptionが発生します。

at java.net.URLClassLoader$1.run(URLClassLoader.java:202)

at java.security.AccessController.doPrivileged(Native Method)

java.net.URLClassLoader.findClass(URLClassLoader.java:190)にて。

at java.lang.ClassLoader.loadClass(ClassLoader.java:306)

at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Class.java:247)

at org.apache.hadoop.util.RunJar.main(RunJar.java:149)

助けてください ...ありがとうございます

解決方法は?

コマンドのクラス名("main")が抜けていたため、エラーが発生しました。

正しい実行方法は hadoop@ubuntu:/usr/local/hadoop$ bin/hadoop jar /home/hadoop/vardtst.jar VardTest -libjars /home/hadoop/clui.jar,/home/hadoop/model.jar gutenberg ou101

ここで、VardTestはmain()メソッドを含むクラスです。

ありがとうございます