运行一个简单的代码Mapreduce

时间:2012-04-02 13:58:08

标签: java hadoop

我正在运行一个简单的MapReduce代码,并收到以下错误:

`Exception in thread "main" java.io.IOException: Error opening job jar: Test.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:133)
at java.util.jar.JarFile.<init>(JarFile.java:70)
at org.apache.hadoop.util.RunJar.main(RunJar.java:88)`

问题的一些细节:

我的hadoop版本是0.20。 我已设置new JobConf(Statecount.class),其中Statecount.class是我运行此作业的类。我该怎么做才能解决此错误?

任何人都可以帮助我吗? 感谢。

2 个答案:

答案 0 :(得分:0)

您是否尝试在java程序RunJar中运行名为Test.jar的jar? 如果是这样,请记住使用的任何本地路径只能是名称节点上的。

答案 1 :(得分:0)

  • 检查hadoop用户(通常是'hadoop')是否拥有此文件的权限
  • 有时hadoop需要一些文件在HDFS上而不在你的文件系统中。