• <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>
            posts - 15, comments - 10, trackbacks - 0, articles - 0
               map/reducecombiner到底在什么時(shí)候運(yùn)行?

            在網(wǎng)上大多數(shù)資料中,都是說(shuō)combinermap端運(yùn)行,發(fā)生在map輸出數(shù)據(jù)之后,經(jīng)過(guò)combiner再傳遞給reducer。但是之前在工作中出現(xiàn)的一個(gè)問(wèn)題導(dǎo)致我發(fā)現(xiàn)原來(lái)combiner居然也會(huì)在reducer端運(yùn)行,并且會(huì)多次運(yùn)行。
               在網(wǎng)上查了之后發(fā)現(xiàn),這是hadoop-0.18版本引入的新feature
               Changed policy for running combiner. The combiner may be run multiple times as the map's output is sorted and merged. Additionally, it may be run on the reduce side as data is merged. The old semantics are available in Hadoop 0.18 if the user calls: job.setCombineOnlyOnce(true)
               實(shí)際上combiner會(huì)在mapper端和reducer端分別運(yùn)運(yùn)行,看了下代碼,發(fā)生combine的時(shí)機(jī)在以下:
               1 mapper端的spill階段,在緩存中的記錄超過(guò)閾值時(shí)會(huì)進(jìn)行combine

            if (spstart != spindex) {

                     …

            combineAndSpill(kvIter, combineInputCounter);

            }

            2 mapper端的merge階段,進(jìn)行mergespill文件數(shù)目>=3時(shí)會(huì)進(jìn)行combine

            if (null == combinerClass || numSpills < minSpillsForCombine) {

            Merger.writeFile(kvIter, writer, reporter);

            } else {

            combineCollector.setWriter(writer);

            combineAndSpill(kvIter, combineInputCounter);

            }

            3 reducer端,一定會(huì)進(jìn)行combine


            色综合色天天久久婷婷基地| 欧美午夜A∨大片久久| 亚洲а∨天堂久久精品9966| 久久精品视屏| 伊人久久精品无码av一区| 久久超碰97人人做人人爱| 久久这里有精品视频| 国产国产成人精品久久| 精品久久久久久无码不卡| 久久er国产精品免费观看2| 久久午夜福利无码1000合集| 久久66热人妻偷产精品9| 久久天天躁狠狠躁夜夜2020一| 狠狠人妻久久久久久综合蜜桃| 精品国际久久久久999波多野| 国产伊人久久| 国产午夜免费高清久久影院| 久久影院久久香蕉国产线看观看| 国产V亚洲V天堂无码久久久| 一本色道久久综合| 久久精品国产精品亚洲人人| 日日躁夜夜躁狠狠久久AV| 久久人人爽人人爽人人av东京热| 99久久99久久精品国产片果冻| 国产精品久久久久aaaa| 亚洲日本久久久午夜精品| 国产精品99久久久久久猫咪| 93精91精品国产综合久久香蕉| 久久人妻少妇嫩草AV蜜桃| 欧美一级久久久久久久大| 97精品国产97久久久久久免费| 久久香蕉国产线看观看精品yw| 亚洲乱码日产精品a级毛片久久| 一日本道伊人久久综合影| 狠狠综合久久综合中文88| 91精品国产91久久久久久| 精品久久8x国产免费观看| 狠狠色丁香久久综合婷婷| 久久777国产线看观看精品| 久久99国产精品二区不卡| 99久久精品国产麻豆|