2013-05-21 72 views
1

我一直在寻找一个用于eclipse的MapReduce插件,但是其中大多数并不适合我。在创建Mappers/Reducers/Drivers时,唯一能够工作的是旧API的模板。Eclipse/MapReduce插件

所以我想我会编译一个自己,不幸的是使用相同的“旧API”作为默认模板,它给出了错误。即使是最新的alpha和beta版(2.0.3和2.0.4)版本的Hadoop。

回答

4

我明白了。我更改了$HADOOP_HOME/src/contrib/eclipse_plugin的源代码,然后使用Hadoop 1.2.0编译它。我想我会分享它,但不知道在哪里。唯一出现在我脑海的地方是StackOverflow,很抱歉,如果这不是这个地方。

所以这里,Hadoop的Eclipse插件与新的API模板:
https://www.dropbox.com/s/y990pp610t3edfo/hadoop-eclipse-plugin-1.2.0-newapi.jar

如果有人想编译它自己,我会发布的源代码也一样,这是只有3个* .java文件。请问。

+0

这对我很好。我现在可以从eclipse连接到我的hadoop实例。但是,当我尝试运行MapReduce项目时,它不让我选择我的hadoop实例。我在早期版本的插件中看到过这个版本不能用某些eclipse版本进行营销。你使用的是什么版本的eclipse? (我在开普勒) – ferics2

+0

我只能够得到这个在eclipse juno上工作,一旦我指定hdfs路径为人在这里做的:http://stackoverflow.com/questions/16133082/hadoop-wordcount-example- run-on-hadoopeclipse-option-is-not-prompting-select'FileInputFormat.setInputPaths(conf,“hdfs:// localhost:54310/home/hduser1/gutenbergIP/pg4300.txt”);'有没有办法解决真正的问题? – ferics2

+0

我使用的是“eclipse juno”,从未在其他版本上尝试过。无论如何,API已经发生了一些变化。新的API被称为MapReduce新API。下面是一个简短幻灯片的链接,其中显示了如何升级到新的API:http://www.slideshare.net/sh1mmer/upgrading-to-the-new-map-reduce-api – gblblgl