文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > 经管营销 > 海量数据笔试问题
侵权投诉

海量数据笔试问题

高中物理教学艺术

海量数据笔试问题.txt
1. 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url?

方案1:可以估计每个文件安的大小为50G×64=320G,远远大于内存限制的4G。所以不可能将其完全加载到内存中处理。考虑采取分而治之的方法。

s 遍历文件a,对每个url求取,然后根据所取得的值将url分别存储到1000个小文件(记为)中。这样每个小文件的大约为300M。

s 遍历文件b,采取和a相同的方式将url分别存储到1000各小文件(记为)。这样处理后,所有可能相同的url都在对应的小文件()中,不对应的小文件不可能有相同的url。然后我们只要求出1000对小文件中相同的url即可。

s 求每对小文件中相同的url时,可以把其中一个小文件的url存储到hash_set中。然后遍历另一个小文件的每个url,看其是否在刚才构建的hash_set中,如果是,那么就是共同的url,存到文件里面就可以了。

方案2:如果允许有一定的错误率,可以使用Bloom filter,4G内存大概可以表示340亿bit。将其中一个文件中的url使用Bloom filter映射为这340亿bit,然后挨个读取另外一个文件的url,检查是否与Bloom filter,如果是,那么该url应该是共同的url(注意会有一定的错误率)。

2. 有10个文件,每个文件1G,每个文件的每一行存放的都是用户的query,每个文件的query都可能重复。要求你按照query的频度排序。

方案1:

s 顺序读取10个文件,按照hash(query)%10的结果将query写入到另外10个文件(记为)中。这样新生成的文件每个的大小大约也1G(假设hash函数是随机的)。

s 找一台内存在2G左右的机器,依次对用hash_map(query, query_count)来统计每个query出现的次数。利用快速/堆/归并排序按照出现次数进行排序。将排序好的query和对应的query_cout输出到文件中。这样得到了10个排好序的文件(记为)。

s 对这10个文件进行归并排序(内排序与外排序相结合)。

方案2:

一般query的总量是有限的,只是重复的次数比较多而已,可能对于所有的query,一次性就可以加入到内存了。这样,我们就可以采用trie树/hash_map等直接来统计每个query出现的次数,然后按出现次数做快速/堆/归并排序就可以了。

方案3:

与方案1类似,但在做完hash,分成多个文件后,可以交给多个文件来处理,采用分布式的架构来处理(比如MapReduce),最后再进行合并。

3. 有一个1G大小的一个文件,里面每一行是一个词,词的大小不超过16字节,内存限制大小是1M。返回频数最高的100个词。

方案1:顺序读文件中,对于每个词x,取,然后按照该值存到5000个小文件(记为)中。这样每个文件

第1页

你可能喜欢

热门文档

相关文档

  • 海量数据数据处理笔试题

    海量数据处理:十道面试题与十个海量数据处理方法总结 作者:July、youwang、...下面的一些问题基本直接来源于公司的面试笔试 题目,方法不一定最优,如果你有更...

  • 海量数据处理笔试面试题4

    海量数据处理专题(一)——开篇 2010-10-08 13:03 转载自 08 到北京 最终编辑 08 到北京大数据量的问题是很多面试笔试中经常出现的问题,比如 baidu google 腾讯...

  • 海量数据处理笔试面试题3

    如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 加入阅读会员!获取下载券 海量数据处理笔试面试题3 海量数据处理 笔试...

  • 海量数据处理笔试面试题2

    海量数据处理笔试面试题2_公务员考试_资格考试/认证_教育专区。海量数据处理笔试...最大子矩阵问题:给定一个矩阵(二维数组) 其中数据有大有小,请找一个子 , ...

  • 海量数据面试题

    海量数据面试题_面试_求职/职场_实用文档。面试笔试问题:大数据量,海量数据 处理方法总结 Hashing 适用范围:快速查找,删除的基本数据结构,通常需要总数据量可以放入...

  • 大数据量的问题是很多面试笔试中经常出现的问题

    大数据量的问题是很多面试笔试中经常出现的问题, 比如 baidu google 腾讯 这 大数据量的问题是很多面试笔试中经常出现的问题, 样的一些涉及到海量数据的公司经常会...

  • 海量数据处理

    8、怎么在海量数据中找出重复次数最多的一个? 方案 1:先做 hash,然后求模...下面的一些问题基本直接来源于公司的面试笔试 题目,方法不一定最优,如果你有更...

  • 面试题目-大数据量海量数据处理

    大数据量的问题是很多面试笔试中经常出现的问题,比如baidu google 腾讯 这样的一些涉及到海量数据的公司经常会问到。 下面的方法是我对海量数据的处理方法进行了一...

  • 海量数据

    处理海量数据 3页 免费 海量数据笔试问题 5页 免费 海量数据的处理 5页 ...分布式海量数据库的探索:Wasp 代志远 www.taobao.com www.taobao.com 提纲 ? ...

  • 如何处理海量数据

    该文档主要针对计算机研发学生在面试中遇到的海量数据处理的问题,教会大家怎么来...(一)——开篇 开篇 大数据量的问题是很多面试笔试中经常出现的问题,比如 baidu...

站点地图 | 文档上传 | 侵权投诉 | 手机版
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.guandang.net All Rights Reserved.  -  email