Voglio eseguire WordCount Example.Non un vaso valido durante l'esecuzione del lavoro Hadoop
In eclissi funziona correttamente. Nella cartella di output è presente il file di output.
Ho fatto un file JAR di WordCount e vogliono correre attraverso il comando
hadoop jar WordCount.jar /Projects/input /Projects/output
mi dà errore
Not a valid JAR: /Projects/WordCount.jar
risultato di 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
mi dà lo stesso errore anche su questo
hadoop jar /Projects/WordCount.jar wordPackage.WordCount /Projects/input /Projects/output
Not a valid JAR: /Projects/WordCount.jar
come risolvere questo errore.
comando tvf ho eseguito dà questa uscita
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
Credo che vi siete persi di fornire il file MainClass che dovrebbe essere qualcosa come $ bin/Hadoop vaso WordCount.jar org.myorg.WordCount/Projects/input/Projects/output – Satya
Ho fornito la classe principale. Ho una domanda modificata che puoi vedere in essa. –
La versione di Hadoop che si utilizza per compilare e compilare il jar deve essere la stessa versione dell'ambiente in cui si desidera eseguire il lavoro hadoop (provare il comando: "versione hadoop"). –