数据分析师面试|新公布的大数据分析师面试题,这个细节值得被注意
大数据分析师面试题题目:
给定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:内存映射成BIT最小存储单元。
如果允许有一定的错误率,可以使用Bloom filter,4G内存大概可以表示340亿bit。将其中一个文件中的url使用Bloom filter映射为这340亿bit,然后挨个读取另外一个文件的url,检查是否与Bloom filter,如果是,那么该url应该是共同的url(注意会有一定的错误率)。
这是一道常见的大数据分析师面试题!
以上就是有关于大数据分析师面试题的相关内容,以及相应的解析,不论你是已经入职数据分析师岗位的新人,还是打算进入数据分析岗位的小白,以上的内容都或多或少会对大家有所帮助,环球网校的小编在这里祝大家的数据分析师职业道路顺利。
最新资讯
- 数据岗位的求职经验有哪些?这才是你成为数据分析师的第一步2020-06-15
- 个人数据安全应该如何保护?数据分析师支的招很管用2020-06-15
- 超全面的数据分析师面试问题,如果你能答对大部分就恭喜你2020-04-29
- 数据分析师面试|新公布的6个数据分析师面试问题分类,这些方面变得越来越重要2020-03-26
- 数据分析师面试|新公布的6个数据分析面试常见方法,你究竟会用多少2020-03-24
- 数据分析师面试|新公布的大数据分析师入门面试题,这个细节值得被注意2020-03-18
- 数据分析师面试|新公布的大数据分析师面试题,这个细节值得被注意2020-03-18
- 面试手册|如何面试数据分析师新人,这是每一个数据分析公司都要面对的问题2019-12-25
- 共享手册|如何数据分析,这五个面试问题就能看出,你是不是一个优秀的数据分析师2019-12-06
- 共享手册|如果你搞定了这7个数据分析师面试常见问题,那么恭喜你通过面试2019-11-20