我想运行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
SachinJ.. 10
使用hadoop命令执行相同操作时,无法将jar保留在HDFS中,Jar应该在本地路径中可用
如果jar不可运行,请尝试以下(需要指定package.mainclass)
hadoop jar /home/hduser/Desktop/Files/WordCount.jar wordPackage.WordCount /Projects/input /Projects/output
如果罐子可以运行,则可以使用
hadoop jar /home/hduser/Desktop/Files/WordCount.jar /Projects/input /Projects/output
如果问题仍然存在,则需要再次在eclipse中重建此jar(WordCount.jar)
使用hadoop命令执行相同操作时,无法将jar保留在HDFS中,Jar应该在本地路径中可用
如果jar不可运行,请尝试以下(需要指定package.mainclass)
hadoop jar /home/hduser/Desktop/Files/WordCount.jar wordPackage.WordCount /Projects/input /Projects/output
如果罐子可以运行,则可以使用
hadoop jar /home/hduser/Desktop/Files/WordCount.jar /Projects/input /Projects/output
如果问题仍然存在,则需要再次在eclipse中重建此jar(WordCount.jar)