版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
孟繁興目錄0102HadoopStreaming如何工作HadoopStreaming和Java類HadoopStreaming如何工作1HadoopStreaming如何工作無論使用MapReduce程序還是Hive或Pig腳本,本質(zhì)上都是使用基于Java的MapReduce。但是,Java并不是在集群中創(chuàng)建map和reduce作業(yè)的唯一方法。還可以使用HadoopStreaming,它是一個工具,可以將任何可執(zhí)行文件或腳本用作mapper或reducer。以下是一個簡單的示例,演示如何使用常見的Linux實用程序,如cat(列出文件的內(nèi)容)和wc(計算文件中的單詞)來執(zhí)行MapReduce任務。HadoopStreaming如何工作$HADOOPHOME/bin/hadoopjar$HADOOPHOME/hadoop-streaming.jar\-inputmyInputDirs\-outputmyOutputDir\-mapper/bin/cat\-reducer/bin/wcHadoopStreaming如何工作可以看到,mapper和reducer都以操作系統(tǒng)可執(zhí)行文件表示,而不是任何自定義代碼。兩個可執(zhí)行文件cat和wc讀取輸入文件并在終端上顯示輸出(stdout)。在這個簡單的HadoopStreaming示例中,該作業(yè)與任何基于Java的MapReduce完全一樣,具有類似的工作進度和輸出。事實上,根本沒有操作上的差異。下面是mapper和reducer任務的做法:HadoopStreaming如何工作mapper將輸入轉(zhuǎn)換為行,并從標準輸出(stdout)收集輸出,并將每個行轉(zhuǎn)換為key/value對。這個key/value對是mapper進程的輸出,就像在本章前面看到的WordCount程序的情況一樣。reduce任務將key/value對轉(zhuǎn)換為行,并將它們發(fā)送到reduce進程的標準輸入(stdin)。然后,它們從進程的標準輸出中收集輸出并將其轉(zhuǎn)換為key/value對,并將它們變?yōu)閞educer的輸出。HadoopStreaming和Java類2HadoopStreaming和Java類當mapper使用HadoopStreaming時,并不是必須要在mapper和reducer上同時使用非Java可執(zhí)行文件或代碼??梢曰旌虾推ヅ?以下示例顯示了如何為mapper程序提供Java類,并在reducer中使用操作系統(tǒng)可執(zhí)行文件(wc)。HadoopStreaming和Java類$HADOOPHOME/bin/hadoopjar$HADOOP_HOME/hadoop-streaming.jar\-inputmyInputDirs\-outputmyOutputDir\-mapperorg.apache.hadoop.mapred.lib.IdentityMappe\-reducer/bin/wcHadoopStreaming和Java類可以使用用Python編寫的mapper輕松替換Javamapper,方法是指定-mappermyPythonscript.py。還可以使用用其他編程語言(如Ruby和PHP)編寫的mapper和reducer,這就像我們使用OS可執(zhí)行文件一樣簡單。例如,以下兩行使用基于PHP的mapper和reducer。-mapper/usr/l
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- (新版)中職創(chuàng)新創(chuàng)效創(chuàng)業(yè)競賽考試題庫500題(含答案)
- 助力員工成長的計劃與目標
- 水務行業(yè)的科技創(chuàng)新研究計劃
- 學期目標與職責分工明確計劃
- 數(shù)字化時代品牌營銷的未來趨勢計劃
- 房地產(chǎn)行業(yè)安全風險管控計劃
- 培養(yǎng)幼兒團隊合作精神的方法計劃
- 房地產(chǎn)行業(yè)品牌宣傳策略計劃
- 制定年度目標的實施方案計劃
- 【人教版】pep六年級英語下全冊教案(表格版)
- 英語語法教案設計-新編英語語法第6版
- 常見稅費申報之殘疾人就業(yè)保障金申報
- 教育集團內(nèi)部調(diào)動方案
- 五年級上冊信息技術浙教版 第15課算法的應用(教案 )
- 2024國科微電子校園招聘約166人(高頻重點提升專題訓練)共500題附帶答案詳解
- 2024年全國安全員之B證(項目負責人)考試經(jīng)典測試題附答案
- 網(wǎng)評員隊伍建設基本情況
- 嬰幼兒發(fā)展引導員(三級)理論試題及答案
- 2024-2030年中國橙子市場調(diào)研及發(fā)展策略研究報告
- YYT 0698.5-2009 最終滅菌醫(yī)療器械包裝材料 第5部分:透氣材料與塑料膜組成的可密封組合袋和卷材 要求和試驗方法
- 境外傭金合同范本
評論
0/150
提交評論