初学hadoop,准备在linux上单机运行wordcount例子,结果初学错误。
根据例子第一次运行hadoop,运行命令“bin/hadoop jar hadoop-*-examples.jar wordcount”,结果发生了异常,如下:
Exception in thread "main" java.io.IOException: Error opening job jar: hadoop-*-examples.jar
at org.apache.hadoop.util.RunJar.main(RunJar.java:90)
Caused by: java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:114)
at java.util.jar.JarFile.<init>(JarFile.java:135)
at java.util.jar.JarFile.<init>(JarFile.java:72)
at org.apache.hadoop.util.RunJar.main(RunJar.java:88)
仔细分析,发现我用hadoop是1.0.1版本,而例子是0.20版本,导致找不到hadoop-*-examples.jar,后来发现hadoop根目录下有hadoop-examples-1.0.1.jar,就更换了命令“bin/hadoop jar hadoop-examples-1.0.1.jar wordcount”,结果就正确的输出了wordcount的使用方法“Usage: wordcount <in> <out>”。