我想运行 WordCount 示例。
在eclipse中运行正确。在输出文件夹中存在输出文件。
我制作了WordCount的jar文件并想通过命令运行它
hadoop jar WordCount.jar /Projects/input /Projects/output
它给了我错误
Not a valid JAR: /Projects/WordCount.jar
的结果hdfs dfs -ls /Projects
Found 3 items
-rw-r--r-- 1 hduser supergroup 3418 2014-11-02 15:38 /Projects/WordCount.jar
drwxr-xr-x - hduser supergroup 0 2014-11-02 14:13 /Projects/input
drwxr-xr-x - hduser supergroup 0 2014-11-02 14:16 /Projects/output
它也给了我同样的错误
hadoop jar /Projects/WordCount.jar wordPackage.WordCount /Projects/input /Projects/output
Not a valid JAR: /Projects/WordCount.jar
如何解决这个错误。
我已经运行 tvf 命令它给出了这个输出
jar -tvf /home/hduser/Desktop/Files/WordCount.jar
60 Sun Nov 02 16:10:10 PKT 2014 META-INF/MANIFEST.MF
1895 Sun Nov 02 14:02:38 PKT 2014 wordPackage/WordCount.class
1295 Sun Nov 02 14:02:38 PKT 2014 wordPackage/WordCount.java
2388 Sun Nov 02 14:02:06 PKT 2014 wordPackage/WordReducer.class
707 Sun Nov 02 14:02:06 PKT 2014 wordPackage/WordReducer.java
2203 Sun Nov 02 14:02:08 PKT 2014 wordPackage/WordMapper.class
713 Sun Nov 02 14:02:06 PKT 2014 wordPackage/WordMapper.java
16424 Sun Nov 02 13:50:00 PKT 2014 .classpath
420 Sun Nov 02 13:50:00 PKT 2014 .project
使用 hadoop 命令执行相同操作时,无法将 jar 保留在 HDFS 中,Jar 应该在本地路径中可用
如果 jar 无法运行,请尝试以下操作(需要指定 package.mainclass)
hadoop jar /home/hduser/Desktop/Files/WordCount.jar wordPackage.WordCount /Projects/input /Projects/output
如果 jar 可以运行,则可以使用以下命令
hadoop jar /home/hduser/Desktop/Files/WordCount.jar /Projects/input /Projects/output
如果问题仍然存在,您需要在 eclipse 中再次重建这个 jar(WordCount.jar)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)