2013-05-21 54 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