java - 如何在Ubuntu的hadoop平台中执行jar文件?

标签 java eclipse hadoop mapreduce hbase

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

 hadoop jar $ {JarFile} $ {MainFunc} input output 
  • make file 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}: bad substitution



    我怎么解决这个问题 。请帮助我

    现在我找到了解决办法
    hadoop jar $ {Sample-0.1.jar} mypack.Mapreduce input output
    

    然后hadoop将运行。

    最佳答案

    编写类似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

    关于java - 如何在Ubuntu的hadoop平台中执行jar文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16788300/

    相关文章:

    java - 无法启动java

    java - 这样对于Java和C/D通信来说是一个好的设计吗?

    java - 如何更改我导入的项目的 CVS 用户名

    java - 在 IntelliJ 上调试 tomEE

    hadoop - Falcon 在 Hadoop 生态系统中的作用

    java - Linux 上的 verdana 字体

    java - 指向 unsigned char* 的 JNA 指针

    java - 如何将外部 jar 导入到正在运行的 RCP 应用程序的类路径中

    hadoop - 错误 : value too long for type character(50)

    java - 在Hadoop的WordCount程序中获取异常