3

次のエラーが表示されます: Python で記述された mapreduce ジョブを実行しようとすると..ストリーミング*.jar が見つかりません.この問題を解決する方法を提案してください..以下のコマンドのbashファイルを書き込んでいます..

hduser@hadoop-PC:~/hadoop/contrib$ hadoop jar contrib/streaming/hadoop-*streaming*.jar -file /home/hduser/mapper.py    -mapper /home/hduser/mapper.py -file /home/hduser/reducer.py   -reducer /home/hduser/reducer.py -input /user/hduser/gutenberg/* -output /user/hduser/gutenberg-output
Warning: $HADOOP_HOME is deprecated.

Exception in thread "main" java.io.IOException: Error opening job jar: contrib/streaming/hadoop-*streaming*.jar
    at org.apache.hadoop.util.RunJar.main(RunJar.java:90)
Caused by: java.io.FileNotFoundException: contrib/streaming/hadoop-*streaming*.jar (No such file or directory)
    at java.util.zip.ZipFile.open(Native Method)
    at java.util.zip.ZipFile.<init>(ZipFile.java:215)
    at java.util.zip.ZipFile.<init>(ZipFile.java:145)
    at java.util.jar.JarFile.<init>(JarFile.java:153)
    at java.util.jar.JarFile.<init>(JarFile.java:90)
    at org.apache.hadoop.util.RunJar.main(RunJar.java:88)
4

2 に答える 2

0

ばかげた質問ですが、A) ファイルが存在し、B) アクセス許可があることを確認しましたか? ./contrib/streaming/hadoop-streaming.jarまた、そのファイルへの完全修飾パスなどのファイルにアクセスしてみてください。

からコードを実行していることに気付きました~/hadoop/contribcontribあなたはあなたの道から主要なものを脱ぐ必要があります

于 2013-08-10T05:30:18.727 に答える