<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    paulwong

    大規(guī)模數(shù)據(jù)查重的多種方法,及Bloom Filter的應(yīng)用

    挺有意思的題目。


    1. 給你A,B兩個(gè)文件,各存放50億條URL,每條URL占用64字節(jié),內(nèi)存限制是4G,讓你找出:A,B文件共同的URL。
    解法一:Hash成內(nèi)存大小的小塊文件,然后分塊內(nèi)存內(nèi)查交集。
    解法二:Bloom Filter(廣泛應(yīng)用于URL過(guò)濾、查重。參考http://en.wikipedia.org/wiki/Bloom_filter、http://blog.csdn.net/jiaomeng/archive/2007/01/28/1496329.aspx)


    2. 有10個(gè)文件,每個(gè)文件1G, 每個(gè)文件的每一行都存放的是用戶的query,每個(gè)文件的query都可能重復(fù)。要你按照query的頻度排序。
    解法一:根據(jù)數(shù)據(jù)稀疏程度算法會(huì)有不同,通用方法是用Hash把文件重排,讓相同query一定會(huì)在同一個(gè)文件,同時(shí)進(jìn)行計(jì)數(shù),然后歸并,用最小堆來(lái)統(tǒng)計(jì)頻度最大的。
    解法二:類(lèi)似1,但是用的是與簡(jiǎn)單Bloom Filter稍有不同的CBF(Counting Bloom Filter)或者更進(jìn)一步的SBF(Spectral Bloom Filter,參考http://blog.csdn.net/jiaomeng/archive/2007/03/19/1534238.aspx)
    解法三:MapReduce,幾分鐘可以在hadoop集群上搞定。參考http://en.wikipedia.org/wiki/MapReduce


    3. 有一個(gè)1G大小的一個(gè)文件,里面每一行是一個(gè)詞,詞的大小不超過(guò)16個(gè)字節(jié),內(nèi)存限制大小是1M。返回頻數(shù)最高的100個(gè)詞。
    解法一:跟2類(lèi)似,只是不需要排序,各個(gè)文件分別統(tǒng)計(jì)前100,然后一起找前100。

    posted on 2013-01-31 13:55 paulwong 閱讀(1147) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): 分布式HADOOP云計(jì)算

    主站蜘蛛池模板: 国产精品美女免费视频观看| 日日麻批免费40分钟无码| 99久久国产免费中文无字幕| 18禁超污无遮挡无码免费网站国产| 亚洲成av人在片观看| 亚洲精品欧洲精品| 一区二区三区视频免费观看| 中文字幕成人免费视频| 亚洲高清成人一区二区三区| 亚洲国产成人久久三区| 成人特级毛片69免费观看| 男女免费观看在线爽爽爽视频| 亚洲一区视频在线播放| 亚洲午夜在线播放| 免费人成在线观看视频高潮| 性做久久久久免费看| 亚洲图片一区二区| xxxxxx日本处大片免费看| 少妇高潮太爽了在线观看免费| 亚洲人JIZZ日本人| 久久久久亚洲国产AV麻豆| **真实毛片免费观看| 国产成人A亚洲精V品无码| AV激情亚洲男人的天堂国语| 免费观看国产网址你懂的| 亚洲无人区午夜福利码高清完整版| 亚洲精品久久无码av片俺去也 | 真人做A免费观看| 亚洲人成亚洲人成在线观看| 亚洲国产高清国产拍精品| 最近高清中文字幕免费| 国产偷国产偷亚洲清高动态图 | 又粗又黄又猛又爽大片免费| 亚洲国产成人无码av在线播放 | 国产一级高青免费| 凹凸精品视频分类国产品免费| 激情内射亚洲一区二区三区爱妻| 国产成人精品无码免费看| 亚洲无码黄色网址| 黄页视频在线观看免费| 午夜免费不卡毛片完整版|