基于MapReduce和RDBMS大数据分析对比.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于MapReduce和RDBMS大数据分析对比

基于MapReduce和RDBMS大数据分析对比   摘要:随着信息化水平的不断提高,基于MapReduce的数据分析方法受到越来越广泛的关注。针对大数据集,普通关系型数据库管理系统很难满足实际需求。本文采用MapReduce方法进行大数据分析,并与SQL server进行性能比较,实验结果显示,较之于SQL server,MapReduce方法加载时间较小,随着数据集增大,MapReduce方法的性能提升也更好。因此,MapReduce方法具有较好的可扩展性和加速比,适用于大数据处理应用。   关键词:大数据 MapReduce SQL   中图分类号:TP338.8 文献标识码:A 文章编号:1007-9416(2013)08-0233-02   1 引言   云计算从开始所谓的“炒概念”到现在获得大多数的认可,过程中技术的成熟,应用和服务的推出是这种转变的关键。Google、Amazon、Microsoft、IBM等云计算的老牌企业巨大的投入,最近Apple花费500万美元购买icloud域名,推出云音乐服务,不难看出云计算巨大的吸引力和发展潜力。很多国内组织机构也投入了大量的资源,如中国移动的“大云”,华为的“云帆计划”和“阿里云”。开源社区也贡献了很多云计算项目,如Hadoop[1],Eucalyptus[2]和abiCloud,对云计算发展起到了重要作用。   MapReduce[3]作为云计算的关键技术之一,是Google提出的一个用来处理海量数据的分布式系统编程模式。用户定义一个映射函数(Map)处理一个键/值(key/value)对来产生中间的键/值(key/value)对集合,还指定一个归纳函数(Reduce)来合并所有的与同一中间键(key)相关的中间值[4]。MapReduce正是把分布业务逻辑从这些复杂的细节中抽象出来,使得程序员可以不需要有什么并行或者分布式系统的经验,就可以处理超大的分布式系统的资源。从而通过廉价的计算服务来实现原先只能通过采用昂贵高性能计算机才能达到的效果。   2 大数据分析平台   MapReduce编程模型。MapReduce是Google开发的Java、Python、C++编程模型,Hadoop MapReduce是Google MapReduce的开源实现,主要用于大规模(TB级)数据文件处理,它是一种简化的分布式编程模型和高效的任务调度模型,编程人员只需将精力放在应用程序本身,使得云计算环境下的编程十分简单。MapReduce思想是借助“Map(映射)”和“Reduce(化???)”构成运算基本单元,先将数据切割成不相关的区块,分配给大量Map任务处理,再将中间结果作为Reduce函数输入,最后将最终结果汇总输出。MapReduce[5]执行方式如图1所示。   简而言之,从图1可以看出,Map-Reduce编程模式将输入数据文件划分为M个独立的数据分片(split);然后分配给多个worker启动M个Map函数并行地执行、写中间文件(本地写)、并将计算结果以key/value对形式输出中间结果。中间结果key/value按照key分组,执行Reduce函数,根据从Master获得的中间文件位置信息,将Reduce命令发送给中间文件所在节点执行,计算并输出最终结果,MapReduce的输出存放在R个输出文件中,可进一步减少了传送中间文件对带宽的需求。   3 实验分析   3.1 实验数据集   采用8年地面全要素填图数据如表1所示。其中数据格式为(26列/行),各属性名称分别为:区站号(长整数),经度,纬度,海拔高度(均为浮点数),站点级别(整数),总云量,风向,风速,海平面气压(或本站气压),3小时变压,过去天气1,过去天气2,6小时降水,低云状,低云量,低云高,露点,能见度,现在天气,温度,中云状,高云状,标志1,标志2(均为整数),24小时变温,24小时变压。   3.2 实验与分析   3.2.1 加载数据   首先,分别在Hive和SQL server平台上创建表,然后把数据集1,4,8分别加载数据到SQL server,1,4,8个节点的Hive平台的各个表中。   从图2中可以看出,MapReduce加载数据的时间远远小于SQL server,而且集群结点数越多,数据加载时间越短;   3.2.2 大数据分析   查找各区站的总降水量(求和任务)   select a ,sum(m) from tab6 group by a;   查找能见度和温度都相等的区站(多表查询任务)   select a1.a from tab1 as a1,tab2 as a2 where a1.t=a2.t and a1.r=a

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档