版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Hadoop技術(shù)原理MapReduce進(jìn)階MapReduce進(jìn)階01MapReduce進(jìn)階01MapReduce輸入格式邏輯分片(按照200字分片)MapReduce進(jìn)階02MapReduce輸入格式邏輯分片有了邏輯分片,就可以逐行獲取數(shù)據(jù)MapReduce進(jìn)階03MapReduce輸入格式InputFormat類實(shí)現(xiàn)了兩個(gè)功能數(shù)據(jù)切分,獲得SplitInput(邏輯切片),F(xiàn)ileInputFormat.getSplits()獲取到。為Mapper提供輸入數(shù)據(jù)。有多少個(gè)SplitInput,就有多少個(gè)Mapper由于沒(méi)有定義InputFormat,默認(rèn)使用TextInputFormat逐行獲取文本MapReduce進(jìn)階04MapReduce輸出格式OutputFormat主要用于描述輸出數(shù)據(jù)的格式,通過(guò)RecordWriter能夠?qū)⒂脩籼峁┑膋ey/value對(duì)寫入特定格式的文件中TextOutputFormt調(diào)用toString()方法把它們轉(zhuǎn)換為字符串NullWritable來(lái)省略輸出的key或valueMapReduce進(jìn)階05分區(qū)(partition)Partition定義Mapper任務(wù)劃分?jǐn)?shù)據(jù)的過(guò)程稱作Partition。負(fù)責(zé)實(shí)現(xiàn)數(shù)據(jù)的類稱作Partitioner,默認(rèn)的分區(qū)是Hash分區(qū)(HashPartition)。Partition作用將map階段產(chǎn)生的所有<key,value>對(duì)分配給不同的Reducer處理,可以將Reduce階段的處理負(fù)載進(jìn)行分?jǐn)偂0褦?shù)據(jù)打散進(jìn)行處理,最終是為了避免熱塊(數(shù)據(jù)傾斜)Partition的數(shù)量決定Reducer的數(shù)量。MapReduce進(jìn)階06分區(qū)分區(qū)的基本原理計(jì)算某個(gè)值的hash值,如果結(jié)果相同,則放入同一個(gè)分區(qū)MapReduce進(jìn)階07合并是一種特殊Reducer,在Mapper端,先執(zhí)行一次Reducer作用:減少M(fèi)apper輸出到Reduce的數(shù)據(jù)量,緩解網(wǎng)絡(luò)傳輸瓶頸,提高reducer的執(zhí)行效率。需要注意的問(wèn)題:一定要謹(jǐn)慎使用Combiner,有些情況不能使用Combiner---->如:求平均值保證引入Combiner以后,不能改變?cè)瓉?lái)的邏輯
合并(Combiner)合并簡(jiǎn)介MapReduce進(jìn)階08合并(Combiner)使用Combiner差異MapReduce進(jìn)階09合并(Combiner)不能使用Combiner情況-->舉例:求平均值MapReduce工作機(jī)制02MapReduce工作機(jī)制01Yarn中運(yùn)行MapReduce的工作原理MapReduce工作機(jī)制02Yarn中運(yùn)行MapReduce的工作原理整個(gè)過(guò)程涉及五個(gè)獨(dú)立的實(shí)體:客戶端:提交MapReduce作業(yè)YARNResourceManager:負(fù)責(zé)協(xié)調(diào)集群上計(jì)算機(jī)資源的分配YARNNodeManager:負(fù)責(zé)啟動(dòng)和監(jiān)視集群中機(jī)器上的計(jì)算容器(container)MapReduce的ApplicationMaster,負(fù)責(zé)協(xié)調(diào)運(yùn)行MapReduce作業(yè)的任務(wù)。它和MapReduce任務(wù)在容器中運(yùn)行,這些容器由資源管理器分配并由節(jié)點(diǎn)管理器進(jìn)行管理。分布式文件系統(tǒng)(一般為HDFS):共享作業(yè)文件MapReduce工作機(jī)制03狀態(tài)更新在MapReduce中的傳遞流程MapReduce工作機(jī)制04狀態(tài)更新在MapReduce中的傳遞流程map任務(wù)或reduce任務(wù)運(yùn)行時(shí),向自己的MRAppMaster報(bào)告進(jìn)度和狀態(tài)。MRAppMaster形成一個(gè)作業(yè)的匯聚視圖客戶端每秒鐘輪詢一次MRAppMaster獲取最新?tīng)顟B(tài)。Shuffle(MapReduce的核心)05MapReduce確保每個(gè)reducer的輸入都是按鍵排序的。系統(tǒng)執(zhí)行排序、將map輸出作為輸入傳給reducer的過(guò)程稱為Shuffle。Shuffle是MapReduce奇跡發(fā)生的地方。Shuffle(MapReduce的核心)06Shuffle:把中間結(jié)果里相同鍵值的數(shù)據(jù)送給同一個(gè)Reducer一個(gè)Reducer處理多個(gè)鍵值一個(gè)Reducer處理的所有鍵值稱為一個(gè)“分片”(Partition)Mapper任務(wù)輸出中間結(jié)果后,需要確定每個(gè)鍵值對(duì)所對(duì)應(yīng)的分片MapReduce編程案例07排序基本數(shù)據(jù)類型(1)數(shù)字默認(rèn):升序舉例:查詢員工的薪水,按照升序排序降序:重寫一個(gè)比較器 (2)字符串字典順序舉例:WordCount單詞計(jì)數(shù)非基本
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年版貨車司機(jī)雇傭勞動(dòng)合同
- 2024汽車制造商關(guān)于新型汽車零部件采購(gòu)的合同
- 夜間交通指示照明合同(2篇)
- 2024橋梁工程橋梁檢測(cè)與評(píng)估承包合同樣本2篇
- 2024年雞蛋供貨商協(xié)議
- 數(shù)字健康服務(wù)推廣協(xié)議
- 土地居間合同1
- 16-2《登泰山記》(說(shuō)課稿)高一語(yǔ)文同步高效課堂(統(tǒng)編版 必修上冊(cè))
- 2《觀察蝸牛的反應(yīng)》說(shuō)課稿-2023-2024學(xué)年科學(xué)二年級(jí)上冊(cè)湘科版
- 能源行業(yè)設(shè)備采購(gòu)合同
- 《城市環(huán)境污染》課件
- 廣西崇左憑祥海關(guān)緝私分局緝私輔警招聘筆試真題2023
- 食材質(zhì)量控制方案
- CNC技理考(含答案)
- 員工互評(píng)表(含指標(biāo))
- 小收納大世界-整li與收納(黑龍江幼兒師范高等專科學(xué)校)知到智慧樹(shù)答案
- 河南省鄭州市2024-2025學(xué)年高一數(shù)學(xué)上學(xué)期期末考試試題含解析
- 2024-2025學(xué)年外研版七年級(jí)英語(yǔ)下冊(cè) Unit1單詞背誦(不帶音標(biāo))
- 期末試題-2024-2025學(xué)年人教PEP版英語(yǔ)六年級(jí)上冊(cè) (含答案)
- 孕產(chǎn)婦高危五色管理(醫(yī)學(xué)講座培訓(xùn)課件)
- 幼兒體適能培訓(xùn)
評(píng)論
0/150
提交評(píng)論