日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
雞蛋挺住體:及MapReduce矩陣分析

今日面試題:雞蛋挺住體

10多年的磐石網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應快,48小時及時工作處理。營銷型網(wǎng)站的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整磐石建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)公司從事“磐石網(wǎng)站設(shè)計”,“磐石網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

兩個雞蛋:兩個軟硬程度一樣但未知的雞蛋,它們有可能都在一樓就摔碎,也可能從一百層樓摔下來沒事。有座100層的建筑,要你用這兩個雞蛋以最少的次數(shù)確定哪一層是雞蛋可以安全落下的最高位置??梢运に閮蓚€雞蛋。

MapReduce矩陣的分析

題目:

一個很大的2D矩陣,如果某點的值,由它周圍某些點的值決定,例如下一時刻(i,j) 的值取當前時刻它的8鄰點的平均,那么怎么用MapReduce來實現(xiàn)。

分析:

首先,讓我們以WordCount為例來解釋MapReduce是怎么工作的。

原始狀態(tài)下,輸入–Map — Shuffle — Reduce — 輸出

假設(shè)有如下的兩個文本文件來運行WorkCount程序:

 
 
 
 
  1. Hello World Bye World     
  2. Hello Hadoop GoodBye Hadoop 

map數(shù)據(jù)輸入
Hadoop針對文本文件缺省使用LineRecordReader類來實現(xiàn)讀取,一行一個key/value對,key取偏移量,value為行內(nèi)容。

如下是map1的輸入數(shù)據(jù):

 
 
 
 
  1. Key1      Value1 
  2. 0         Hello World Bye World 

如下是map2的輸入數(shù)據(jù):

 
 
 
 
  1. Key1       Value1 
  2. 0          Hello Hadoop GoodBye Hadoop 

map輸出/combine輸入

如下是map1的輸出結(jié)果

 
 
 
 
  1. Key2        Value2 
  2. Hello        1 
  3. World        1 
  4. Bye          1 
  5. World        1 

如下是map2的輸出結(jié)果

 
 
 
 
  1. Key2        Value2 
  2. Hello          1 
  3. Hadoop         1 
  4. GoodBye        1 
  5. Hadoop         1 

combine輸出 Combiner類實現(xiàn)將相同key的值合并起來,它也是一個Reducer的實現(xiàn)。

如下是combine1的輸出

 
 
 
 
  1. Key2         Value2 
  2. Hello            1 
  3. World            2 
  4. Bye              1 

如下是combine2的輸出

 
 
 
 
  1. Key2          Value2 
  2. Hello            1 
  3. Hadoop           2 
  4. GoodBye          1 

combiner視業(yè)務(wù)情況來用,減少MAP->REDUCE的數(shù)據(jù)傳輸,提高shuffle速度,就是在map中再做一次reduce操作。combiner使用的合適,可以在滿足業(yè)務(wù)的情況下提升job的速度,如果不合適,則將導致輸出的結(jié)果不正確。

對于wordcount來說,value就是一個疊加的數(shù)字,所以map一結(jié)束就可以進行reduce的value疊加,而不必要等到所有的map結(jié)束再去進行reduce的value疊加。

reduce輸出
Reducer類實現(xiàn)將相同key的值合并起來。

如下是reduce的輸出

 
 
 
 
  1. Key2               Value2 
  2. Hello                2 
  3. World                2 
  4. Bye                  1 
  5. Hadoop               2 
  6. GoodBye              1 

即實現(xiàn)了WordCount的處理。

下圖是官方的流程圖:

有了這個基礎(chǔ)知識,我們來看如何用MapReduce來解決上述問題。

以下標對作為map的key,遇到(i,j),生成(i-1,j-1),(i-1,j),etc,然后在reduce時merge相同的key,并計算value。

當你理解了MapReduce的工作原理,是不是很簡單?


新聞標題:雞蛋挺住體:及MapReduce矩陣分析
文章網(wǎng)址:http://www.5511xx.com/article/cohoode.html