• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Javen-Studio 咖啡小屋

            http://javenstudio.org - C++ Java 分布式 搜索引擎
            Naven's Research Laboratory - Thinking of Life, Imagination of Future

              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              24 隨筆 :: 57 文章 :: 170 評論 :: 4 Trackbacks
             

            3          MapReduce工作原理

            Map-Reduce框架的運作完全基于<key,value>對,即數(shù)據(jù)的輸入是一批<key,value>對,生成的結(jié)果也是一批<key,value>對,只是有時候它們的類型不一樣而已。Keyvalue的類由于需要支持被序列化(serialize)操作,所以它們必須要實現(xiàn)Writable接口,而且key的類還必須實現(xiàn)WritableComparable接口,使得可以讓框架對數(shù)據(jù)集的執(zhí)行排序操作。

             

            一個Map-Reduce任務的執(zhí)行過程以及數(shù)據(jù)輸入輸出的類型如下所示:

            (input)<k1,v1> -> map -> <k2,v2> -> combine -> <k2,v2> -> reduce -> <k3,v3>(output)

             

            下面通過一個的例子并結(jié)合源代碼來詳細說明這個過程

            3.1       WordCount示例

            這也是Hadoop自帶的一個例子,目標是統(tǒng)計文本文件中單詞的個數(shù)。

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

            Hello World Bye World

             

             

            Hello Hadoop GoodBye Hadoop

             

             

             


            3.2       map數(shù)據(jù)輸入

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

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

            Key1

            Value1

            0

            Hello World Bye World

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

            Key1

            Value1

            0

            Hello Hadoop GoodBye Hadoop

            3.3       map輸出/combine輸入

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

            Key2

            Value2

            Hello

            1

            World

            1

            Bye

            1

            World

            1

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

            Key2

            Value2

            Hello

            1

            Hadoop

            1

            GoodBye

            1

            Hadoop

            1

            3.4       combine輸出

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

            如下是combine1的輸出

            Key2

            Value2

            Hello

            1

            World

            2

            Bye

            1

            如下是combine2的輸出

            Key2

            Value2

            Hello

            1

            Hadoop

            2

            GoodBye

            1

            3.5       reduce輸出

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

            如下是reduce的輸出

            Key2

            Value2

            Hello

            2

            World

            2

            Bye

            1

            Hadoop

            2

            GoodBye

            1

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

             

            未完待續(xù)

             

             

             

             

            Annotated Hadoop 作者:naven 日期:2007-12-29

            posted on 2008-02-22 01:10 Javen-Studio 閱讀(7213) 評論(2)  編輯 收藏 引用

            評論

            # re: Annotated Hadoop: 第三節(jié) MapReduce工作原理 2008-07-02 17:05 yyyyyyyyy
            Reducer類實現(xiàn)將相同key的值合并起來。

            如下是reduce的輸出

            Key2
            Value2

            Hello
            2

            World
            2

            Bye
            1

            Hadoop
            2

            GoodBye
            1

              回復  更多評論
              

            # re: Annotated Hadoop: 第三節(jié) MapReduce工作原理 2009-03-12 13:56 hadoop中文
            歡迎大家到http://cn.hadoop.org/
            討論,國內(nèi)研究這個的人太少了  回復  更多評論
              

            无码任你躁久久久久久| 国产精品久久久久影院嫩草| 狠狠久久综合| 无码任你躁久久久久久| 久久综合亚洲色一区二区三区| 亚洲AV无码久久精品色欲| 国产成人精品久久二区二区| 久久国产精品偷99| 99精品久久精品一区二区| 久久精品国产99国产精品澳门| 亚洲精品高清一二区久久| 精品伊人久久大线蕉色首页| 精品久久久久久亚洲| 久久受www免费人成_看片中文| 亚洲精品tv久久久久久久久| 91精品国产91久久| 久久精品国产亚洲AV香蕉| 久久国产视屏| 2021少妇久久久久久久久久| 精品久久久中文字幕人妻| 岛国搬运www久久| 狠狠色丁香久久婷婷综| 精品综合久久久久久97| 亚洲人成无码久久电影网站| 99久久国产亚洲高清观看2024| 久久精品国产网红主播| 亚洲人成网亚洲欧洲无码久久| 国产精品久久久天天影视香蕉| 2021久久国自产拍精品| 新狼窝色AV性久久久久久| 精品久久久久久国产| 狠狠色丁香婷婷久久综合| 亚洲精品综合久久| 久久人人爽人人爽AV片| 久久国产美女免费观看精品| 亚洲国产精品热久久| 18岁日韩内射颜射午夜久久成人| 青青草国产精品久久久久| 久久久久久免费一区二区三区| 久久777国产线看观看精品| 99久久精品免费观看国产|