日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

hadoop0.20.0第一个例子

發布時間:2023/11/30 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hadoop0.20.0第一个例子 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

這是Hadoop學習全程記錄第2篇,在這篇里我將介紹一下如何在Eclipse下寫第一個MapReduce程序。?

新說明一下我的開發環境:?

操作系統:在windows下使用wubi安裝了ubuntu 10.10?
hadoop版本:hadoop-0.20.2.tar.gz?
Eclipse版本:eclipse-jee-helios-SR1-linux-gtk.tar.gz?

為了學習方便這個例子在“偽分布式模式”Hadoop安裝方式下開發。?

第一步,我們先啟動Hadoop守護進程。?
如果你讀過我第1篇文章Hadoop學習全程記錄——hadoop 入門應該比較清楚在“偽分布式模式”下啟動Hadoop守護進程的方法,在這里就不多說了。?

第二步,在Eclipse下安裝hadoop-plugin。?

1.復制 hadoop安裝目錄/contrib/eclipse-plugin/hadoop-0.20.2-eclipse-plugin.jar 到 eclipse安裝目錄/plugins/ 下。?

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



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

Map/Reduce Master?

Java代碼??
  • localhost??
  • 9001??


  • DFS Master?
    Java代碼??
  • localhost??
  • 9000??

  • ?


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


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

    第四步,上傳模擬數據文件夾。?
    為了運行程序,我們需要一個輸入的文件夾,和輸出的文件夾。輸出文件夾,在程序運行完成后會自動生成。我們需要給程序一個輸入文件夾。?

    1.在當前目錄(如hadoop安裝目錄)下新建文件夾input,并在文件夾下新建兩個文件file01、file02,這兩個文件內容分別如下:?

    file01?
    Java代碼??
  • Hello?World?Bye?World???


  • file02?
    Java代碼??
  • Hello?Hadoop?Goodbye?Hadoop??


  • 2.將文件夾input上傳到分布式文件系統中。?

    在已經啟動Hadoop守護進程終端中cd 到hadoop安裝目錄,運行下面命令:?
    Java代碼??
  • bin/hadoop?fs?-put?input?input01??

  • 這個命令將input文件夾上傳到了hadoop文件系統了,在該系統下就多了一個input01文件夾,你可以使用下面命令查看:?
    Java代碼??
  • bin/hadoop?fs?-ls??


  • 第五步,運行項目。?

    1.在新建的項目hadoop-test,點擊WordCount.java,右鍵-->Run As-->Run Configurations?
    2.在彈出的Run Configurations對話框中,點Java Application,右鍵-->New,這時會新建一個application名為WordCount?
    3.配置運行參數,點Arguments,在Program arguments中輸入“你要傳給程序的輸入文件夾和你要求程序將計算結果保存的文件夾”,如:?
    Java代碼??
  • hdfs://localhost:9000/user/panhuizhi/input01?hdfs://localhost:9000/user/panhuizhi/output01??

  • 這里面的input01就是你剛傳上去文件夾。文件夾地址你可以根據自己具體情況填寫。?

    ?

    ?

    ?

    ?

    ?

    ?




    4.點擊Run,運行程序。?

    點擊Run,運行程序,過段時間將運行完成,等運行結束后,可以在終端中用命令:?

    Java代碼??
  • bin/hadoop?fs?-ls??

  • 查看是否生成文件夾output01。?

    用下面命令查看生成的文件內容:?
    Java代碼??
  • bin/hadoop?fs?-cat?output01/*??


  • 如果顯示如下,恭喜你一切順利,你已經成功在eclipse下運行第一個MapReduce程序了。?
    Java代碼??
  • Bye?1??
  • Goodbye?1??
  • Hadoop??2??
  • Hello???2??
  • World???2??
  • ?

    ?

    ?

    可能遇到的問題

      1、如果遇到這個錯誤:org.apache.hadoop.security.AccessControlException: Permission denied: user=administrator, access=EXECUTE, inode="job_201111031322_0003":heipark:supergroup:rwx-

      問題原因:本地用戶administrator(本機windows用戶)想要遠程操作hadoop系統,沒有權限引起的。

      解決辦法:

      a、如果是測試環境,可以取消hadoop hdfs的用戶權限檢查。打開conf/hdfs-site.xml,找到dfs.permissions屬性修改為false(默認為true)OK了。

    <property>
    <name>dfs.permissions</name>
    <value>false</value>
    </property>

      b、修改hadoop location參數,在advanced parameter選項卡中,找到hadoop.job.ugi項,將此項改為啟動hadoop的用戶名即可。

      注意第一次設置的時候可能沒有hadoop.job.ugi參數,報錯后在去看就有了。

      2、運行例子時出現:IOException: Cannot run program "chmod": CreateProcess error=2,

      問題原因:沒有安裝cygwin 或 沒有配置環境變量;
    ???????解決辦法:安裝并配置環境變量 bin到 path下 重啟 eclipse? ?問題解決;

      3、如果出現下面問題

      11/11/03 12:21:31 WARN mapred.LocalJobRunner: job_local_0001
    ???????????? java.lang.OutOfMemoryError: Java heap space
    ????????????? at org.apache.hadoop.mapred.MapTask$MapOutputBuffer.<init>(MapTask.java:781)
    ???????????? ?at org.apache.hadoop.mapred.MapTask.runOldMapper(MapTask.java:350)
    ???????????? ?at org.apache.hadoop.mapred.MapTask.run(MapTask.java:307)
    ????????????? at org.apache.hadoop.mapred.LocalJobRunner$Job.run(LocalJobRunner.java:177)
    ???????????? 11/11/03 12:21:31 INFO mapred.JobClient:? map 0% reduce 0%
    ???????????? 11/11/03 12:21:31 INFO mapred.JobClient: Job?complete: job_local_0001
    ???????????? 11/11/03 12:21:31 INFO mapred.JobClient: Counters: 0
    ???????????? Exception in thread "main" java.io.IOException: Job failed!
    ????????????? at org.apache.hadoop.mapred.JobClient.runJob(JobClient.java:1252)
    ????????????? at mapred.WordCount.main(WordCount.java:110)

      問題原因:客戶端程序運行時java虛擬機內存分配不夠

      解決辦法:修改run configuration,選擇Arguments選項卡,在VM arguments欄中加入-Xmx1024m,保存即可解決問題。

    ?

    總結

    以上是生活随笔為你收集整理的hadoop0.20.0第一个例子的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 欧美影院一区 | 真实新婚偷拍xxxxx | 日韩精品你懂的 | 亚洲乱码国产乱码精品精软件 | 深夜免费视频 | 美国黄色片网站 | 五月婷婷天| 在线播放www | 国产在线视频你懂得 | 免费日韩一区二区 | 亚洲不卡一区二区三区 | 破处视频在线观看 | 国产视频www | 亚洲人视频在线 | 中国成熟妇女毛茸茸 | 久久国产精品毛片 | 国产午夜在线播放 | 97在线观视频免费观看 | 67194在线免费观看 | 97超碰精品 | 精品一区二区三区人妻 | 三级网站免费看 | 亚洲av成人无码一区二区三区在线观看 | 日美一级片 | 国产精品区一 | 日韩视频在线免费播放 | 青青青青青青青青草 | 亚洲AV无码成人片在线观看 | 欧美成人黑人猛交 | 成人欧美一区二区三区黑人孕妇 | 日韩福利视频一区 | 久久久久99精品成人片直播 | 欧美日韩色图片 | 婷婷五月精品中文字幕 | 国产精品熟妇一区二区三区四区 | 欧美67194| www夜夜操 | 午夜私人福利 | 老司机一区 | avwww| 免费级毛片 | 三级视频久久 | 国产精品成人久久久久 | 成人瑟瑟 | 国产成人三级在线观看 | 国产精品91一区二区 | exo妈妈mv在线播放免费 | 五月天在线播放 | 国产第六页| 曰本三级日本三级日本三级 | 吻胸摸激情床激烈视频 | 操干视频 | 日韩色网站 | 黄色大片免费观看 | 黄色片成年人 | www.爆操 | 色播视频在线播放 | 人妻无码中文久久久久专区 | 亚洲色鬼 | 激情小说在线观看 | 91人人干| 国产视频一区二区在线观看 | 一区二区高潮 | 国产乱淫av麻豆国产 | 看片一区二区 | 香蕉网址 | 黄色电影在线视频 | 日本大乳美女 | 探花国产在线 | www.亚洲色图 | 伊人五月天 | 护士的小嫩嫩好紧好爽 | 九九爱爱视频 | 深夜成人在线 | 久久久免费高清视频 | 国产ts丝袜人妖系列视频 | 日韩成人高清视频在线观看 | 人与动物毛片 | xxxxx国产 | 一区二区三区小视频 | 不卡的毛片 | 大吊一区二区三区 | 国产一区二区色 | 久久超碰在线 | 亚洲free性xxxx护士白浆 | 久热久色 | 日韩经典午夜福利发布 | 无码播放一区二区三区 | 国产成人愉拍精品久久 | 国产精品人妻一区二区三区 | 天堂精品 | 国产成人久久 | 国产少妇在线 | 极品人妻一区二区三区 | 日韩精品毛片 | 国产伦精品一区二区三区照片91 | 亚洲色图欧洲色图 | 中文字幕15页 | 欧美性视频一区二区三区 |