Môžem vytvoriť program Mapreduce, takže môžemkonfigurujte hadoop v zatmení. potom čo môžem vytvoriť 1. mapper, 2. reducer, 3.mapreducerDriver potom čo môžem vytvoriť jar súbor s pomocou príkazového riadku Makefile in shell, čo môžem použiť tento príkaz
hadoop jar $ {JarFile} $ {MainFunc} input output
vytvoriť súbor JarFile = "Sample-0.1.jar" MainFunc = "mypack.Mapreduce" LocalOutDir = "/ tmp / výstup"
po použití
jar-cvf $ {Sample-0.1.jar} -C zásobník /. jar súbor vytvorený, nakoniec môžem napísať tento príkaz.
hadoop jar $ {Sample-0.1.jar} $ {mypack.Mapreduce} input output
Nakoniec sa mi táto chyba dostala do príkazového riadku.
bash: $ {mypack.Mapreduce}: zlé striedanie
ako môžem vyriešiť tento problém. pleasae mi pomáhajú
Teraz nájdem riešenie
hadoop jar $ {Sample-0.1.jar} mypack.Mapreduce input output
potom bude spustený hadoop.
odpovede:
0 pre odpoveď č. 1Napíšte skript ako compile.sh
$ mkdir wordcount_classes
$ javac -classpath $ {HADOOP_HOME} / hadoop - $ {HADOOP_VERSION} -core.jar -d Wordcount_classes WordCount.java
$ jar -cvf /usr/joe/wordcount.jar -Ckód_početov /.
Pre informáciu: http://hadoop.apache.org/docs/r1.0.4/mapred_tutorial.html