我可以创建Mapreduce程序,所以我可以在eclipse中配置hadoop。之后我可以创建1. mapper,2。reducer,3.mapreducerDriver 我可以在shell命令提示符下使用Makefile创建jar文件, 在我可以使用之后 这个命令
hadoop jar $ {JarFile} $ {MainFunc} input output
制作档案 JarFile =“Sample-0.1.jar” MainFunc =“mypack.Mapreduce” LocalOutDir =“/ tmp / output”
使用后
jar-cvf $ {Sample-0.1.jar} -C bin /。 创建了jar文件,最后我可以编写这个命令。
hadoop jar $ {Sample-0.1.jar} $ {mypack.Mapreduce} input output
最后我觉得这个错误会在命令提示符下出现。
bash:$ {mypack.Mapreduce}:糟糕的替换
我该如何解决这个问题。请求帮助我
现在我找到了溶剂
hadoop jar $ {Sample-0.1.jar} mypack.Mapreduce input output
然后将运行hadoop。
答案 0 :(得分:0)
编写类似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 -Cwordcount_classes /。
供参考:http://hadoop.apache.org/docs/r1.0.4/mapred_tutorial.html