1

Hadoop で単純な wordcount プログラムを実行しようとしていますが、以下のようなエラーに直面しています。

 Exception in thread "main" java.io.IOException: Error opening job jar: /user/asiapac/bmohanty6/wordcount/wordcount.jar
        at org.apache.hadoop.util.RunJar.main(RunJar.java:90)
Caused by: java.io.FileNotFoundException: \user\asiapac\bmohanty6\wordcount\wordcount.jar (The system cannot find the path specified)
 at java.util.zip.ZipFile.open(Native Method)
 at java.util.zip.ZipFile.<init>(Unknown Source)
 at java.util.zip.ZipFile.<init>(Unknown Source)
 at java.util.jar.JarFile.<init>(Unknown Source)
 at java.util.jar.JarFile.<init>(Unknown Source)
 at org.apache.hadoop.util.RunJar.main(RunJar.java:88)


以下のコマンドを使用しています。

$ bin/hadoop jar /user/asiapac/bmohanty6/wordcount/wordcount.jar WordCount /user/asiapac/bmohanty6/wo
rdcount/input /user/asiapac/bmohanty6/wordcount/output

Cygwin、hadoop-0.20.2 を疑似ノードをセットアップして使用しています。wordcount.jar も DFS にアップロードしました。以下の私の DFS スクリーンショットを参照してください

ここに画像の説明を入力

同じ wordcount プログラムを Eclipse で正常に実行できます。このチュートリアルに従って、Eclipse を介して wordcount.jar ファイルを作成しました。Webでよく検索しましたが、これを解決する方法がわかりませんでした。私を助けてください。

4

1 に答える 1

0

/前に追加する必要がありますuser:

bin/hadoop jar /user/asiapac/bmohanty6/wordcount/wordcount.jar WordCount /user/asiapac/bmohanty6/wordcount/input /user/asiapac/bmohanty6/wordcount/output

これにより、完全修飾パスになります。/前を省略した場合user、Hadoop は現在のディレクトリから検索します。

于 2013-10-01T09:11:21.963 に答える