中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

hadoop中怎么設置map和reduce的數量

發布時間:2021-07-22 17:34:03 來源:億速云 閱讀:215 作者:Leah 欄目:云計算

本篇文章為大家展示了hadoop中怎么設置map和reduce的數量,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

1 map的數量

map的數量通常是由hadoop集群的DFS塊大小確定的,也就是輸入文件的總塊數,正常的map數量的并行規模大致是每一個Node是10~100個,對于CPU消耗較小的作業可以設置Map數量為300個左右,但是由于hadoop的沒一個任務在初始化時需要一定的時間,因此比較合理的情況是每個map執行的時間至少超過1分鐘。具體的數據分片是這樣的,InputFormat在默認情況下會根據hadoop集群的DFS塊大小進行分片,每一個分片會由一個map任務來進行處理,當然用戶還是可以通過參數mapred.min.split.size參數在作業提交客戶端進行自定義設置。還有一個重要參數就是mapred.map.tasks,這個參數設置的map數量僅僅是一個提示,只有當InputFormat 決定了map任務的個數比mapred.map.tasks值小時才起作用。同樣,Map任務的個數也能通過使用JobConf 的conf.setNumMapTasks(int num)方法來手動地設置。這個方法能夠用來增加map任務的個數,但是不能設定任務的個數小于Hadoop系統通過分割輸入數據得到的值。當然為了提高集群的并發效率,可以設置一個默認的map數量,當用戶的map數量較小或者比本身自動分割的值還小時可以使用一個相對交大的默認值,從而提高整體hadoop集群的效率。

2 reduece的數量

reduce在運行時往往需要從相關map端復制數據到reduce節點來處理,因此相比于map任務。reduce節點資源是相對比較缺少的,同時相對運行較慢,正確的reduce任務的個數應該是0.95或者1.75 *(節點數 ×mapred.tasktracker.tasks.maximum參數值)。如果任務數是節點個數的0.95倍,那么所有的reduce任務能夠在 map任務的輸出傳輸結束后同時開始運行。如果任務數是節點個數的1.75倍,那么高速的節點會在完成他們第一批reduce任務計算之后開始計算第二批 reduce任務,這樣的情況更有利于負載均衡。同時需要注意增加reduce的數量雖然會增加系統的資源開銷,但是可以改善負載勻衡,降低任務失敗帶來的負面影響。同樣,Reduce任務也能夠與 map任務一樣,通過設定JobConf 的conf.setNumReduceTasks(int num)方法來增加任務個數。

3 reduce數量為0

有些作業不需要進行歸約進行處理,那么就可以設置reduce的數量為0來進行處理,這種情況下用戶的作業運行速度相對較高,map的輸出會直接寫入到 SetOutputPath(path)設置的輸出目錄,而不是作為中間結果寫到本地。同時Hadoop框架在寫入文件系統前并不對之進行排序。

上述內容就是hadoop中怎么設置map和reduce的數量,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

莱西市| 邳州市| 临潭县| 彭山县| 绥江县| 汕尾市| 友谊县| 本溪市| 沙河市| 凤凰县| 佛坪县| 贺州市| 岚皋县| 建始县| 巩留县| 金溪县| 万宁市| 库车县| 高雄县| 丰县| 醴陵市| 光山县| 兴业县| 龙川县| 达州市| 岑巩县| 屏山县| 蒙山县| 颍上县| 海门市| 罗城| 贵定县| 宣恩县| 运城市| 灌云县| 铁岭市| 成武县| 靖安县| 青海省| 嘉义县| 通道|