0

我按照链接在这里的教程

我正确配置了所有步骤。但是在第 8 步中,即使用字数统计的示例 MapReduce 作业中,当我执行命令时它会引发异常

./bin/hadoop jar /home/ila/hadoop-0.20.1-examples.jar wordcount /user/hduser/gutenberg /user/hduser/gutenberg-out

我怎么解决这个问题。例外情况如下:-

  hduser@ila:/usr/local/hadoop-0.22.0/bin$ ./hadoop jar /home/ila/hadoop-0.20.1-examples.jar wordcount /user/hduser/gutenberg /user/hduser/gutenberg-out
    Exception in thread "main" java.io.IOException: Error opening job jar: /home/ila/hadoop-0.20.1-examples.jar
    at org.apache.hadoop.util.RunJar.main(RunJar.java:130)
    Caused by: java.util.zip.ZipException: error in opening zip file
    at java.util.zip.ZipFile.open(Native Method)
    at java.util.zip.ZipFile.(ZipFile.java:114)
    at java.util.jar.JarFile.(JarFile.java:133)
    at java.util.jar.JarFile.(JarFile.java:70)
    at org.apache.hadoop.util.RunJar.main(RunJar.java:128)

提前致谢... [:)] [:)]

4

2 回答 2

1

该错误是因为命令 ( /home/ila/hadoop-0.20.1-examples.jar) 中引用的 jar 文件不存在。很明显,您正在使用它hadoop-0.22.0并且不会hadoop-0.20.1-examples.jar随它一起发货。

尝试hadoop-*-examples jar在hadoop安装目录中找到并在命令中使用它。那应该可以解决问题。通常它会被命名为hadoop-0.22.0-examples.jarjar 命名与 hadoop 版本相关。

于 2012-04-21T18:58:22.660 回答
1

我猜hadoop-0.20.1-examples.jar你的主目录(/home/ila)中没有文件?

也许修改如下(基于您对 hadoop 命令的相对路径):

./bin/hadoop hadoop-0.20.1-examples.jar wordcount /user/hduser/gutenberg /user/hduser/gutenberg-out

虽然我从您提供的链接中看到,但系统会提示您下载示例 jar - 您也在哪里下载了这个文件?这应该是您提供的路径

于 2012-04-21T11:58:28.707 回答