【问题标题】:Eclipse MapReduce plugin Hadoop 2.5.2Eclipse MapReduce 插件 Hadoop 2.5.2
【发布时间】:2014-11-26 18:04:49
【问题描述】:

我知道这个问题之前已经被问过很多次了,但是我找不到这个具体案例的任何问题,而且这个问题是最新的。如何使用 Hadoop 2.5.2 安装 Eclipse MapReduce 插件?我找到了多个针对其他版本的教程,我知道它可以从here 编译,但是该链接虽然说 2.x,但最多只能说 2.4.1。我尝试使用以下命令使用 2.5.2 编译它:

ant jar -Dversion=2.4.1 -Dhadoop.version=2.5.2 -Declipse.home=/opt/eclipse -Dhadoop.home=/usr/local/hadoop -DBuildfile: build.xml

这试图编译,但随后返回

警告:找不到要复制的文件 /usr/local/hadoop/share/hadoop/common/lib/jackson-core-asl-1.8.8.jar。

这是有道理的,因为这个 jar 在 Hadoop 2.5.2 中的版本是 1.9.13。

然后我尝试使用 2.5.2 版本,尽管 jar 中没有提到它,因为它说他们支持 2.x。

ant jar -Dversion=2.5.2 -Dhadoop.version=2.5.2 -Declipse.home=/opt/eclipse -Dhadoop.home=/usr/local/hadoop -DBuildfile: build.xml

在这种情况下,它显示 BUILD SUCCESSFUL,但没有输出 - 没有生成 jar,并且在“compile:”和“jar:”步骤下没有打印输出。

我什至尝试从 this guy's github 下载已编译的 jar,但当然这也不起作用 - 当我将 jar 添加到插件文件夹时,它没有显示在 Eclipse 中。

有没有办法在 Hadoop 2.5.2 中使用该插件,或者我必须降级到 2.4.1?我正在使用 Ubuntu 14.0.4、Hadoop 2.5.2 和 Eclipse Luna,但如果需要可以降级。

【问题讨论】:

    标签: eclipse hadoop eclipse-plugin mapreduce


    【解决方案1】:

    我从https://github.com/winghc/hadoop2x-eclipse-plugin/tree/master/release 下载了hadoop-eclipse-plugin-2.6.0.jar(在撰写本文时是最新的)并将jar 文件粘贴到Eclipse 的插件文件夹中。它给了我“Map/Reduce”向导,我得到了“在 Hadoop 上运行”选项!我正在使用 Eclipse Luna。
    您可以使用“Hadoop”向导来定义 HDFS 服务器。

    【讨论】:

      【解决方案2】:

      如果您只需要从 eclipse 运行 map-reduce 作业,那么您需要

      1. 在 Eclipse 中创建 Java 项目
      2. 在项目参考库中添加hadoop jar文件

      Mapreduce 程序可以在 eclipse 中编译和执行。

      注意:默认情况下,eclipse 将本地文件系统用于输入和输出文件。

      【讨论】:

      • 我知道这一点,但我还是希望使用该插件,因为它可以简化开发。如果这不可能,我想我会放弃。我已经把这个打开了足够长的时间,没有人回答,所以我接受你的回答,即使我希望更好。谢谢。
      猜你喜欢
      • 1970-01-01
      • 2013-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多