基于hadoop数据仓库课件.ppt

上传人(卖家):晟晟文业 文档编号:4952942 上传时间:2023-01-27 格式:PPT 页数:32 大小:1.59MB
下载 相关 举报
基于hadoop数据仓库课件.ppt_第1页
第1页 / 共32页
基于hadoop数据仓库课件.ppt_第2页
第2页 / 共32页
基于hadoop数据仓库课件.ppt_第3页
第3页 / 共32页
基于hadoop数据仓库课件.ppt_第4页
第4页 / 共32页
基于hadoop数据仓库课件.ppt_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、 Hadoop简介 HDFS(Hadoop Distributed File System)MapReduce Hive本文的内容主要来自三篇hadoop领域的核心论文1、HiveA Petabyte Scale Data Warehouse Using Hadoop2、MapReduce and Parallel DBMSs:Friends or Foes3、Cheetah:A High Performance,Custom Data Warehouse on Top of MapReduce 2002-2004:Apache Nutch 2004-2006:Google 发表 GFS 和

2、MapReduce相关论文Apache 在Nutch中实现HDFS和MapReduce 2006-2008:Hadoop 项目从Nutch中分离2008年7月,Hadoop赢得Terabyte Sort BenchmarkDoug CuttingHadoop项目负责人nHadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有着高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上。而且它提供高传输率(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用

3、程序。HDFS放宽了(relax)POSIX的要求(requirements)这样可以流的形式访问(streaming access)文件系统中的数据。nHadoop是 Apache 的一个开源软件项目,由Doug Cutting在2004年开始开发。nHadoop是一个海量数据存储和计算的分布式系统,它由若干个成员组成,主要包括:HDFS、MapReduce、HBase、Hive、Pig 和 ZooKeeper,其中HDFS是Google的GFS开源版本,HBase 是Google的 BigTable开源版本,ZooKeeper是Google的Chubby开源版本。nHadoop在大量的公司

4、中被使用和研究Hadoop由以下几个部件组成由以下几个部件组成:Hadoop Common:The common utilities that support the other Hadoop subprojects.Avro:A data serialization system that provides dynamic integration with scripting languages.Chukwa:A data collection system for managing large distributed systems.HBase:A scalable,distributed

5、 database that supports structured data storage for large tables.HDFS:A distributed file system that provides high throughput access to application data.Hive:A data warehouse infrastructure that provides data summarization and ad hoc querying.MapReduce:A software framework for distributed processing

6、 of large data sets on compute clusters.Pig:A high-level data-flow language and execution framework for parallel computation.ZooKeeper:A high-performance coordination service for distributed applications.p HDFS的结构按照GFS设计p A GFS cluster consists of a single master and multiplep chunkservers and is ac

7、cessed by multiple clients Fault-tolerant,容错性 Run on commodity hardware,在通用的机器上运行 Scalable 可扩缩的http:/hadoop.apache.org/hdfs/docs/current/hdfs_design.html http:/ 1个namenode多个datanodes1111 NameNode存贮HDFS的元数据(metadata)管理文件系统的命名空间(namespace)创建、删除、移动、重命名文件和文件夹接收从DataNode来的Heartbeat 和 Blockreport DataNode

8、存贮数据块执行从Namenode来的文件操作命令定时向NameNode发送Heartbeat和BlockreportNamenodeMetadata:Datanode 1Datanode 2Datanode 31133221,31,22,31313 File Read131414 File Write14 编程模型(program model),软件包 Map把要处理的数据组合成一个个的对(pair)Reduce把具有相同key的pair聚集在一起,计算一个新的value,从而得到一个新的并输出。控制控制数据流数据流一个Jobtracker多个tasktrackers Jobtraker(Ma

9、ster)接收任务(job)的提交 提供任务的监控(monitoring)和控制(control)把job划分成多个tasks,交给Tasktracker执行,并管理这些tasks的执行 Tasktracker(Worker)管理单个task的map任务和reduce任务的执行Word count:file0:hello worldfile1:hello mapreducefile2:bye byeInput filesfile0file2file1filesfiles Hadoop简介HDFS(Hadoop Distributed File System)MapReduce Hive Had

10、oop的企业级应用 数据仓库业务具有多样性、多变性和逻辑复杂性,传统的Parallel DBMSs只能使用SQL语句,语言表达力不够应付现有的类似google,facebook等的数据仓库需求(若使用UDF或UDA自己定义aggregate,则失去了其强大的优化功能),而自己定制的maper和reducer的代码较为低层比较繁琐且重用性也不好,所以就有了Hive,提供一个类SQL的编程接口,简单又不失灵活性,且基于map-reduce.(论文翻译)hive是一个基于hadoop的数据仓库。使用hadoop-hdfs作为数据存储层;提供类似SQL的语言(HQL),通过hadoop-mapredu

11、ce完成数据计算;通过HQL语言提供使用者部分传统RDBMS一样的表格查询特性和分布式存储计算特性。(百科)hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供完整的sql查询功能,可以将sql语句转换为MapReduce任务进行运行。其优点是学习成本低,可以通过类SQL语句快速实现简单的MapReduce统计,不必开发专门的MapReduce应用,十分适合数据仓库的统计分析。1、操作界面:CLI,Web,Thrift2、driver:hive系统将用户操作转化为mapreduce计算的模块(重点)3、hadoop:hdfs+mapreduce4、me

12、tastore:存储元数据reduce阶段写入HBase的方式 map-only job写入HBase的方式 hive的元数据存储在传统的RDBMS中,现在为mysql中。采用JDO(JPOX)。原因:访问这些Metadata,我们想要“很低的延时”,而存在hdfs中是无法满足。(元数据对hive是相当重要的,因此一般要求有备份机制)使用:元数据都是在HQL语句编译的时候,就被生成一个xml文件(包含此次编译所有需要的元数据信息)存储在hdfs中,然后运行mapreduce时传递给mapper和reducer。(减少后期访问)GraphWalker遍历(walk)DAG中所有的Node,并检查

13、一个Rule是否满足,在满足的条件下回出发一个对应的Processor。Dispatcher则维护Rule到Processor的映射,并进行Rule的匹配工作。1、列裁剪(Column pruning):只有需要用到的列 才进行输出 2、谓词下推(Predicate pushdown):尽早进行数据过滤,减少后续处理的数据量 3、分区裁剪(Partition pruning):只读取满足分区条件的文件 4、map-join:对于join中一些小文件,可以在map阶段进行join操作 5、join-reordering:将在reducer中进行join操作时的小table放入内存,而大table

14、通过stream方式读取 6、Group-by优化:进行局部聚合进行优化(包括hash-based和sort-based),对于skew的key(key的row num和size在reduce时非常不均)可以进行两次map-reduce的方式优化说明:基本上用于优化的提示(hint)都是一些配置项,map-join除外,需要具体在HQL直接指定。根据上一步优化的结果,分解成一些map/reduce操作,并将最终结果(即一些plan的xml文件)写入到hdfs。以论文的例子加以说明A.Thusoo,J.S.Sarma,N.Jain,Z.Shao,P.Chakka,N.Zhang,S.Antony

15、,and H.Liu,“Hive A Petabyte Scale Data Warehouse Using Hadoop,”Architecture.FROM(SELECT a.status,b.school,b.gender FROM status_updates a JOIN profiles b ON(a.userid=b.userid AND a.ds=2009-03-20)subq1I N S E R T O V E R W R I T E T A B L E g e n d e r _ s u m m a r y PARTITION(ds=2009-03-20)SELECT subq1.gender,COUNT(1)GROUP BY subq1.genderI N S E R T O V E R W R I T E T A B L E s c h o o l _ s u m m a r y PARTITION(ds=2009-03-20)SELECT subq1.school,COUNT(1)GROUP BY subq1.schoolThe EndThank you k

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(基于hadoop数据仓库课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|