溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何配置基于Eclipse的Hadoop應(yīng)用開發(fā)環(huán)境

發(fā)布時間:2021-12-07 14:17:06 來源:億速云 閱讀:161 作者:小新 欄目:云計算

這篇文章主要為大家展示了“如何配置基于Eclipse的Hadoop應(yīng)用開發(fā)環(huán)境”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“如何配置基于Eclipse的Hadoop應(yīng)用開發(fā)環(huán)境”這篇文章吧。

我的開發(fā)環(huán)境:

操作系統(tǒng)centos5.5 一個namenode 兩個datanode

Hadoop版本:hadoop-0.20.203.0

Eclipse版本:eclipse-java-helios-SR2-linux-gtk.tar.gz(使用3.7的版本總是崩潰,讓人郁悶)

第一步:先啟動hadoop守護進程

具體參看:http://www.cnblogs.com/flyoung2008/archive/2011/11/29/2268302.html

第二步:在eclipse上安裝hadoop插件

1.復(fù)制 hadoop安裝目錄/contrib/eclipse-plugin/hadoop-0.20.203.0-eclipse-plugin.jar 到 eclipse安裝目錄/plugins/ 下。 

2.重啟eclipse,配置hadoop installation directory。 
如果安裝插件成功,打開Window-->Preferens,你會發(fā)現(xiàn)Hadoop Map/Reduce選項,在這個選項里你需要配置Hadoop installation directory。配置完成后退出。

如何配置基于Eclipse的Hadoop應(yīng)用開發(fā)環(huán)境

3.配置Map/Reduce Locations。 
在Window-->Show View中打開Map/Reduce Locations。 
在Map/Reduce Locations中新建一個Hadoop Location。在這個View中,右鍵-->New Hadoop Location。在彈出的對話框中你需要配置Location name,如Hadoop,還有Map/Reduce Master和DFS Master。這里面的Host、Port分別為你在mapred-site.xml、core-site.xml中配置的地址及端口。如:

Map/Reduce Master

192.168.1.101 9001

DFS Master

192.168.1.101 9000

如何配置基于Eclipse的Hadoop應(yīng)用開發(fā)環(huán)境

配置完后退出。點擊DFS Locations-->Hadoop如果能顯示文件夾(2)說明配置正確,如果顯示"拒絕連接",請檢查你的配置。

如何配置基于Eclipse的Hadoop應(yīng)用開發(fā)環(huán)境


第三步:新建項目。 
File-->New-->Other-->Map/Reduce Project 
項目名可以隨便取,如WordCount。 
復(fù)制 hadoop安裝目錄/src/example/org/apache/hadoop/example/WordCount.java到剛才新建的項目下面。 

第四步:上傳模擬數(shù)據(jù)文件夾。 
為了運行程序,我們需要一個輸入的文件夾,和輸出的文件夾。
在本地新建word.txt

java c++ python c
java c++ javascript 
helloworld hadoop
mapreduce java hadoop hbase

通過hadoop的命令在HDFS上創(chuàng)建/tmp/workcount目錄,命令如下:bin/hadoop fs -mkdir /tmp/wordcount

通過copyFromLocal命令把本地的word.txt復(fù)制到HDFS上,命令如下:bin/hadoop fs -copyFromLocal /home/grid/word.txt  /tmp/wordcount/word.txt


第五步:運行項目

1.在新建的項目Hadoop,點擊WordCount.java,右鍵-->Run As-->Run Configurations 
2.在彈出的Run Configurations對話框中,點Java Application,右鍵-->New,這時會新建一個application名為WordCount 
3.配置運行參數(shù),點Arguments,在Program arguments中輸入“你要傳給程序的輸入文件夾和你要求程序?qū)⒂嬎憬Y(jié)果保存的文件夾”,如:

hdfs://centos1:9000/tmp/wordcount/word.txt hdfs://centos1:9000/tmp/wordcount/out

4、如果運行時報java.lang.OutOfMemoryError: Java heap space 配置VM arguments(在Program arguments下)

-Xms512m -Xmx1024m -XX:MaxPermSize=256m

如何配置基于Eclipse的Hadoop應(yīng)用開發(fā)環(huán)境

5.點擊Run,運行程序。 

點擊Run,運行程序,過段時間將運行完成,等運行結(jié)束后,查看運行結(jié)果,使用命令: bin/hadoop fs -ls /tmp/wordcount/out查看例子的輸出結(jié)果,發(fā)現(xiàn)有兩個文件夾和一個文件,使用命令查看part-r-00000文件, bin/hadoop fs -cat /tmp/wordcount/out/part-r-00000可以查看運行結(jié)果。

c    1 c++    2 hadoop    2 hbase    1 helloworld    1 java    3 javascript    1 mapreduce    1 python    1

以上是“如何配置基于Eclipse的Hadoop應(yīng)用開發(fā)環(huán)境”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI