0

我可以创建 Mapreduce 程序,所以我可以在 eclipse 中配置 hadoop。在我可以创建 1.mapper、2.reducer、3.mapreducerDriver 之后我可以在 shell 命令提示符的 Makefile 的帮助下创建 jar 文件之后,我可以使用这个命令

 hadoop jar $ {JarFile} $ {MainFunc} input output 
  1. 制作文件 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。

4

1 回答 1

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 -C wordcount_classes/ 。

供参考:http ://hadoop.apache.org/docs/r1.0.4/mapred_tutorial.html

于 2013-05-30T06:35:43.267 回答