MapReduce连接-厦门大学数据库室.ppt

MapReduce连接-厦门大学数据库室.ppt

ID:56443147

大小:1.38 MB

页数:45页

时间:2020-06-18

MapReduce连接-厦门大学数据库室.ppt_第1页
MapReduce连接-厦门大学数据库室.ppt_第2页
MapReduce连接-厦门大学数据库室.ppt_第3页
MapReduce连接-厦门大学数据库室.ppt_第4页
MapReduce连接-厦门大学数据库室.ppt_第5页
资源描述:

《MapReduce连接-厦门大学数据库室.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、厦门大学数据库实验室MapReduce连接报告人:李雨倩导师:林子雨2014.07.12连接简介MapReduce连接策略连接连接是关系运算,可以用于合并关系。在数据库中,一般是表连接操作;在MapReduce中,连接可以用于合并两个或多个数据集。例如,用户基本信息和用户活动详情。用户基本信息来自于OLTP数据库。用户活动详情来自于日志文件。连接的类型最常用的两个连接类型是内连接和外连接。内连接比较两个关系中所有的数组,然后生成一个满足连接条件的结果集。外连接外连接并不需要两个关系的数组都满足连接条件。在连接条件不满足的时候,外连接可以将一方的数据保留在结果集中。内连接左外

2、连接右外连接全连接连接关系图连接实例连接简介MapReduce连接策略连接连接是关系运算,可以用于合并关系。在数据库中,一般是表连接操作;在MapReduce中,连接可以用于合并两个或多个数据集。例如,用户基本信息和用户活动详情。用户基本信息来自于OLTP数据库。用户活动详情来自于日志文件。MapReduce的连接welcometousethesePowerPointtemplates,NewContentdesign,10yearsexperienceMapReduce连接的应用场景用户的人口统计信息的聚合操作(例如:青少年和中年人的习惯差异)当用户超过一定时间没有使用网

3、站后,发邮件提醒他们。分析用户的浏览习惯,让系统可以提示用户有哪些网站特性还没有使用到,形成一个反馈循环。MapReduce中的连接策略重分区连接复制连接半连接——reduce端连接。使用场景:连接两个或多个大型数据集。——map端连接。使用场景:待连接的数据集中有一个数据集小到可以完全放在缓存中。——map端连接。使用场景:待连接的数据集中有一个数据集非常大,但同时这个数据集可以被过滤成小到可以放在缓存中。重分区连接重分区连接利用MapReduce的排序-合并机制来分组数据。它被实现为使用一个单独的MapReduce任务,并支持多路连接(这里的多路指的是多个数据集)。Ma

4、p阶段负责从多个数据集中读取数据,决定每个数据的连接值,将连接值作为输出键。输出值则包含将在reduce阶段被合并的值。Reduce阶段,一个reducer接收map函数传来的一个输出键的所有输出值,并将数据分为多个分区。在此之后,reducer对所有的分区进行笛卡尔积连接运算,并生成全部的结果集。在如下示例中,用户数据中有用户姓名,年龄和所在州$cattest-data/ch4/users.txt anne22NY joe39CO alison35NY mike69VA marie27OR jim21OR bob71CA mary53NY dave36VA dude50C

5、A用户活动日志中有用户姓名,进行的动作,来源IP。这个文件一般都要比用户数据要大得多。$cattest-data/ch4/user-logs.txt jimlogout93.24.237.12 mikenew_tweet87.124.79.252 bobnew_tweet58.133.120.100 mikelogout55.237.104.36 jimnew_tweet93.24.237.12 marieview_user122.158.130.90$hadoopfs-puttest-data/ch4/user-logs.txtuser-logs.txt$bin/run.

6、shcom.manning.hip.ch4.joins.improved.SampleMainusers.txt,user-logs.txtoutput$hadoopfs-catoutput/part* bob71CAnew_tweet58.133.120.100 jim21ORlogout93.24.237.12 jim21ORnew_tweet93.24.237.12 jim21ORlogin198.184.237.49 marie27ORlogin58.133.120.100 marie27ORview_user122.158.130.90 mike69VAnew_t

7、weet87.124.79.252 mike69VAlogout55.237.104.36重分区连接过滤(filter)指的是将map极端的输入数据中不需要的部分丢弃。投影(project)是关系代数的概念。投影用于减少发送给reducer的字段。优化重分区连接传统重分区方法的实现空间效率低下。它需要将连接的所有的输出值都读取到内存中,然后进行多路连接。事实上,如果仅仅将小数据集读取到内存中,然后用小数据集来遍历大数据集,进行连接,这样将更加高效。下图是优化后的重分区连接的流程图。Map输出的组合键和组合值上图说明

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。