>我按照教程进行操作,其链接在这里
我正确配置了所有步骤。 但在步骤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)
提前感谢...[:)][:)]
该错误是因为命令 ( /home/ila/hadoop-0.20.1-examples.jar
) 中引用的 jar 文件不存在。很明显,您正在使用hadoop-0.22.0
并且不会随hadoop-0.20.1-examples.jar
一起发货。
尝试在 hadoop安装目录中查找hadoop-*-examples jar
并在命令中使用它。这应该可以解决问题。通常,它将被命名为hadoop-0.22.0-examples.jar
,因为jar命名与hadoop版本有关。
我猜您的主目录中没有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 - 您也在哪里下载了这个文件?这应该是您提供的路径