• <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任務(wù)的執(zhí)行過程以及數(shù)據(jù)輸入輸出的類型如下所示:

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

             

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

            3.1       WordCount示例

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

            假設(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

              回復(fù)  更多評論
              

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


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            久久精品一本到99热免费| 人妻无码精品久久亚瑟影视 | 91久久精品电影| 国产成人精品久久综合| 日本久久中文字幕| 精品国产乱码久久久久软件| 国产精品久久成人影院| 亚洲国产成人久久一区久久| 色欲综合久久中文字幕网| 国产一区二区三精品久久久无广告| 欧美一区二区久久精品| 亚洲欧美精品伊人久久| 久久亚洲私人国产精品vA | 久久久无码精品亚洲日韩蜜臀浪潮| 久久午夜电影网| 无码国产69精品久久久久网站| 精品久久久久久无码人妻蜜桃| 亚洲午夜久久久久久久久久| 麻豆精品久久久一区二区| 无码人妻久久一区二区三区免费丨| 国产精品久久久天天影视香蕉 | 久久久久久九九99精品| 无夜精品久久久久久| 成人a毛片久久免费播放| 国产V综合V亚洲欧美久久| 亚洲国产另类久久久精品黑人| 亚洲国产成人久久综合野外| 品成人欧美大片久久国产欧美...| 精品久久久久久无码专区 | 99久久99久久精品国产| AV色综合久久天堂AV色综合在| 亚洲国产精品久久久天堂| 久久久亚洲裙底偷窥综合| 亚洲国产精品无码久久九九| 久久五月精品中文字幕| 久久99精品久久久久久不卡| 国产69精品久久久久99| 久久99精品久久久久久不卡 | 国产精品xxxx国产喷水亚洲国产精品无码久久一区| 久久天天躁狠狠躁夜夜躁2014| 国产99久久久国产精品小说|