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 屏幕截图

在此处输入图像描述

我能够在 Eclipse 中成功运行相同的 wordcount 程序。我已经按照教程通过 eclipse 创建了 wordcount.jar 文件。我在网上搜索了很多,但不明白如何解决这个问题。请帮我。

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

这使它们成为完全合格的路径。如果省略/before user,Hadoop 将从当前目录搜索。

于 2013-10-01T09:11:21.963 回答