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