版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章
数据仓库01数据仓库概念什么是数据仓库数据仓库的特点数据仓库的结构数据仓库的功能数据仓库与数据库数据仓库和商务智能的关系什么是数据仓库?比尔·恩门(BillInmon)数据仓库是一个面向主题的(SubjectOriented)、集成的(Integrated)、相对稳定的(Non-Volatile)、反映历史变化(TimeVariant)的数据集合,用于支持管理决策(DecisionMakingSupport)。——数据仓库之父比尔·恩门(BillInmon)定义数据仓库是一种存储方案,不是具体的某个产品数据仓库用于支持决策,面向分析型数据处理数据仓库由企业中的多个异构数据源进行集成数据库是数据仓库的基础理解数据仓库的特点操作型数据库的数据组织面向事务处理任务,各个联机事物处理系统之间各自分离,而数据仓库中的数据是按照一定的主题域进行组织。面向主题养老保险医疗保险财产保险汽车保险操作型应用程序顾客账户保险金索赔数据仓库主题数据仓库的特点数据仓库中的数据是在对原有分散的数据库数据抽取、清理的基础上经过系统加工、汇总和整理得到的,必须消除源数据中的不一致性,以保证数据仓库内的信息是关于整个企业的一致的全局信息。集成性不同的操作型系统之间的数据一般是相互独立、异构的,而数据仓库中的数据是对分散的数据进行抽取、清理、转换和汇总后得到的,这个过程我称之为ETL处理过程,我们在下一节将会深入研究ETL过程。数据库1数据库2数据库3ETL处理数据仓库数据仓库的数据主要供企业决策分析之用,所涉及的数据操作主要是数据查询,一旦某个数据进入数据仓库以后,一般情况下将被长期保留,也就是数据仓库中一般有大量的查询操作,但修改和删除操作很少,通常只需要定期的加载、刷新。数据相对稳定数据库实时更新,增删改操作多技术难点多数据仓库只需定期加载、刷新,删除和修改操作少查询要求高数据仓库的特点操作型数据库主要关心当前某一个时间段内的数据,而数据仓库中的数据通常包含历史信息,系统记录了企业从过去某一时间点(如开始应用数据仓库的时间)到目前的各个阶段的信息,通过这些信息,可以对企业的发展历程和未来趋势做出定量分析和预测。反映历史变化1.数据仓库随时间变化不断增加新的数据内容。表现在3.数据仓库的数据时限一般要远远长于操作型数据的数据时限。2.操作型系统存储的是当前数据,而数据仓库存储的数据是历史数据。数据仓库的特点数据仓库的主要功能是对现有的数据进行分析整理,以利于各种分析方法如联机分析处理(OLAP)、数据挖掘(DataMining)的进行,为决策的拟定提供数据支持,帮助构建商务智能。数据仓库的功能数据仓库的基本架构主要包含的是数据流入流出的过程,可以分为三层——源数据、数据存储、数据应用。源数据点击流日志文档数据数据库数据其它数据存储聚合数据业务模型多维数据模型细节数据数据应用报表展示数据分析即席查询数据挖掘ETL数据仓库的结构数据库是数据仓库的基础,数据库是为了捕获数据而设计的,而数据仓库是为了分析数据而设计的,除此之外,数据库与数据仓库在其他方面也存在着一些差别。对比内容数据库数据仓库数据内容当前值历史的、存档的、归纳的、计算的数据数据目标面向业务操作程序,重复处理面向主题域、管理决策分析应用数据特性动态变化、按字段更新静态、不能直接更新、只定时添加数据结构高度结构化、复杂、适合操作计算简单、适合分析使用频率高中到低数据访问量每个事务只访问少量记录有的事务可能要访问大量记录对响应时间的要求以秒为单位计量以秒、分钟,甚至小时为计量单位数据仓库与数据库的区别数据库一般存储在线交易数据,数据仓库存储的一般是历史数据。数据内容数据库是为捕获数据而设计,面向业务操作程序,重复处理;数据仓库是为分析数据而设计,面向主题域、管理决策分析应用。数据目标数据库主要由原子事物组成,数据更新频繁,需要并行控制和恢复机制。而数据仓库往往处理的是复杂的数据查询,大部分是只读操作,不能直接更新、只定时添加。数据特性数据仓库与数据库的区别数据库存储的是联机事务处理的操作数据,通常联机事务处理每时每刻都在进行着对数据的读写,对数据的使用频率较高。而数据仓库是为分析型系统提供数据支持,一般是企业管理层或者决策者需要,使用频率较低。使用频率数据库中的建模一般遵循三范式,是高度结构化、复杂、适合操作计算的数据,而数据仓库的建模有特定的方式,一般采用维度建模,数据结构比较简单,可以提高查询效率,适合统计分析。数据结构数据仓库中的数据通常来源于多个不同的联机事物处理系统数据库(存储多年的数据),数据量远远大于操作型数据库,一般作为企业数据中心用。数据规模数据仓库与数据库的区别数据库设计是尽量避免冗余,一般采用符合范式的规则来设计,数据仓库在设计是有意引入冗余,采用反范式的方式来设计。设计方式联机事务处理系统涉及频繁、简单的数据存取,因此对数据库的性能要求较高,需要数据库在短时间内做出响应;而分析型系统对响应的时间要求不是那么苛刻,有的分析甚至可能需要几个小时。处理性能数据仓库与数据库的区别数据仓库是一种技术,也是一种解决方案。对于企业来说,商务智能系统一般构建在数据仓库上。数据仓库是构建商务智能系统的基础。商务智能是数据仓库、联机分析处理和数据挖掘等相关技术走向商业应用后形成的一种应用技术,二者是一种包含关系。决策支持数据分析与挖掘数据仓库数据源数据仓库与数据库的关系1.数据仓库中的数据是存储的数据是历史数据,并且随时间变化不断增加新的数据内容,这一特性是数据仓库的那一项特点()A、面向主题的
B、集成的C、数据相对稳定
D、反应历史变化的小试牛刀抢答加分环节2.数据仓库的数据所涉及的数据操作主要是数据查询,一旦某个数据进入数据仓库以后,一般情况下将被长期保留,也就是数据仓库中一般有大量的查询操作,但修改和删除操作很少,通常只需要定期的加载、刷新。这一特性是数据仓库的那一项特点()A、面向主题的
B、集成的C、数据相对稳定
D、反应历史变化的单选3.数据仓库的基本架构主要包含的是数据流入流出的过程,可以分为三层——源数据、数据存储、数据应用。针对三个层次的说法错误的是()A、源数据层:直接沿用外围系统数据结构和数据。B、数据存储层:源数据层中的数据,经过ETL处理之后,将数据存储到数据存储层。C、数据存储层:数据应用层是前端应用直接读取的数据源,是根据报表、专题分析需求而计算生成的数据。D、数据应用层:数据应用层是前端应用直接读取的数据源,是根据报表、专题分析需求而计算生成的数据。小试牛刀抢答加分环节单选4.以下哪几个选项是数据仓库和数据库的区别()A、数据库一般存储在线交易数据,数据仓库存储的一般是历史数据B、数据库面向业务操作程序,数据仓库是面向主题域、管理决策分析应用C、数据库主要由原子事务组成,而数据仓库处理的是复杂的数据查询,大部分是只读操作。D、数据库的存储规模和数据仓库的存储规模差异不大。小试牛刀多选02ETL处理过程什么是ETLETL的实现方法数据抽取数据转换数据清洗数据加载什么是ETL异构数据库数据仓库抽取转换、清洗加载ETL(Extract-Transform-Load)是将联机事务处理系统的数据经过抽取、清洗转换之后加载到数据仓库的过程,目的是将企业中的分散、零乱、标准不统一的数据整合到一起,为企业的决策提供分析依据。ETL是构建数据仓库的重要过程。ETL的实现有多种方法,常用的有三种:ETL工具实现、SQL方式实现、ETL工具结合SQL方式实现。实现方法优点缺点ETL工具速度快、难度低灵活度低、运行效率低SQL方式灵活度高、运行效率高编码复杂、技术要求高ETL工具+SQL方式开发速度和效率高ETL的实现方法数据仓库是面向主题的,并非所有源数据库的数据都是有用的,因此在把数据库中的相关数据导入到数据仓库之前,需要先确定该数据库中哪些数据是与决策相关的。1.确定数据源的数据及其含义2.确定数据的抽取范围3.确定数据的抽取频率4.确定外部数据的导入方式5.确定抽取异常的处理方式6.确定输出目的地和格式具体流程和主要工作:数据抽取数据仓库的数据通常来源于多个异构的数据库,因此源数据在加载到数据仓库之前,需要对数据进行一定的数据转换,以保证数据的一致性。1.不一致数据的转换2.数据粒度的转换3.商务规则的计算数据转换数据转换数据清洗的任务是过滤那些不符合要求的数据,将过滤的结果交给业务主管部门,确认是否过滤掉还是由业务单位修正之后再进行抽取。数据的清洗是一个循环反复的过程。清洗重复的数据清洗错误的数据清洗不完整的数据数据清洗数据转换、清洗结束后,需要把数据装载到数据仓库中,数据的装载有三种方式。数据装载初始装载增量装载完全刷新数据加载1.进行数据仓库构建的过程中需要使用到ETL技术,那么ETL具体指的是()A、抽取,转换和清洗,加载B、抽取,加载,转换和清洗C、转换和清洗,加载,抽取D、转换和清洗,抽取,加载小试牛刀抢答加分环节单选2.对数据进行清洗、数据转换、清洗结束后,需要把数据存储到数据仓库中,通常会使用到的数据装载的方法有()A、初始装载B、增量装载C、加量装载D、初始装载、增量装载、完全刷新03数据仓库模型什么是数据模型数据模型的结构数据模型的价值数据模型的分类数据仓库数据模型架数据仓库的建模阶段划分数据模型是现实世界数据特征的抽象,用于描述一组数据的概念和定义。数据模型是数据库中数据的存储方式,是数据库系统的基础。现实世界信息世界(概念模型)计算机世界(物理模型)抽象转换现实世界现实世界是指客观存在的事物及其相互间的联系。信息世界信息世界是人们把现实世界的信息和联系,通过“符号”记录下来,然后用规范化的数据库定义语言来定义描述而构成的一个抽象世界。计算机世界计算机世界是将信息世界的内容数据化后的产物。什么是数据模型数据模型所描述的内容包括三个部分:数据结构、数据操作、数据约束。数据结构数据操作数据约束数据模型数据结构主要描述数据的类型、内容、性质以及数据间的联系等,是目标类型的集合。数据操作主要描述在相应的数据结构上的操作类型和操作方式。数据约束主要描述数据结构内数据间的语法、词义联系、他们之间的制约和依存关系,以及数据动态变化的规则,以保证数据的正确、有效和相容。数据模型的结构只有数据模型将数据有序的组织和存储起来之后,大数据才能得到高性能、低成本、高效率、高质量的使用,也是衡量数据模型价值的标准。性能良好的数据模型能帮助我们快速查询所需要的数据,减少数据的I/O吞吐,提高使用数据的效率。成本良好的数据模型能极大地减少不必要的数据冗余,也能实现计算结果复用,极大地降低存储和计算成本。效率良好的数据模型在业务或系统发生变化时,可以保持稳定或很容易地实现扩展,提高数据稳定性和连续性。质量良好的数据模型能改善数据统计口径的不一致性,减少数据计算错误的可能性。数据模型的价值目前成熟地应用在数据库系统中的数据模型主要有三种:层次模型、网状模型和关系模型。网状模型关系模型层次模型数据模型的分类用树形结构表示实体之间联系的模型叫层次模型,树中每一个节点代表一个记录类型,树状结构表示实体型之间的联系。层次模型的特征是:有且仅有一个结点没有父结点,它就是根结点;其他结点有且仅有一个父结点。学校文学外语数学计算机软件工程网络工程应用数学英语层次模型用网络结构表示实体类型及其实体之间联系的模型,网状模型是一种可以灵活地描述事物及其之间关系的数据库模型。网状模型的特征:允许结点有多于一个父结点;可以有一个以上的结点没有父结点。课程专业系教研室学生教师任课选课网状模型关系模型以二维表结构来表示实体与实体之间的联系,它是以关系代数理论为基础的。关系模型的数据结构是一个“二维表框架”组成的集合。学生编号姓名性别所在院系11001刘振杰男计算机11002郭卫东男计算机11003宋爱梅女文学院11004贾燕青女商学院课程编号课程名学生编号上课教室21001高等数学11001一教20121002线性代数11002三教30421003大学英语11004三教40121004软件工程11001二教101学生信息表选课信息表关系模型数据仓库的数据区域划分和数据仓库的整体架构是紧密关联在一起的,整个数据仓库的数据区域分成5大部分,每个部分都有其独特的功能。数据仓库数据模型架构系统记录域这部分是主要的数据仓库业务数据存储区,数据模型在这里确保数据的一致性。内部管理域这部分主要存储数据仓库用于内部管理的元数据,数据模型在这里能够帮助进行统一的元数据的管理。汇总域这部分数据来自于系统记录域的汇总,数据模型在这里保证了分析域的主题分析的性能,满足了部分的报表查询。分析域这部分数据模型主要用于各个业务部分的具体的主题业务分析。反馈域这部分数据模型主要用于相应前端的反馈数据,数据仓库可以根据业务的需要设置这一区域。数据仓库数据模型架构数据仓库的数据建模按照时间的先后顺序,可以大致分为四个阶段,依次为业务建模、领域概念建模、逻辑建模、物理建模。业务建模领域概念建模逻辑建模物理建模数据仓库的建模阶段划分1划分整个单位的业务,一般按照业务部门的划分,进行各个部分之间业务工作的界定,理清各业务部门之间的关系2深入了解各个业务部门的内具体业务流程并将其程序化3提出修改和改进业务部门工作流程的方法并程序化4数据建模的范围界定,整个数据仓库项目的目标和阶段划分业务建模的主要工作1抽取关键业务概念,并将之抽象化2将业务概念分组,按照业务主线聚合类似的分组概念3细化分组概念,理清分组概念内的业务流程并抽象化4理清分组概念之间的关联,形成完整的领域概念模型领域概念建模的主要工作1业务概念实体化,并考虑其具体的属性2事件实体化,并考虑其属性内容3说明实体化,并考虑其属性内容逻辑建模的主要工作1针对特定物理化平台,做出相应的技术调整2针对模型的性能考虑,对特定平台作出相应的调整3针对管理的需要,结合特定的平台,做出相应的调整4生成最后的执行脚本,并对其完善物理建模的主要工作目前业界较为流行的数据仓库的建模方法非常多,这里主要介绍范式建模法,维度建模法,实体建模法等几种方法,每种方法其实从本质上讲就是从不同的角度看业务中的问题。维度建模法实体建模法范式建模法数据库仓库建模方法第一范式(1NF)所有表中的数据都为原子数据,不可再分第二范式(2NF)所有表中的所有字段都必须依赖主关键字第三范式(3NF)所有表中的非主关键词之间不能函数依赖关系范式建模法是在构建数据模型常用的一个方法,主要利用技术层面上的方法解决关系型数据库的数据存储。在学习范式建模法之前,我们先来了解一下数据库三范式。范式建模法优点:从关系型数据库的角度出发,结合了联机事务处理系统的数据模型,能够比较方便的实现数据仓库的建模。缺点:由于建模方法限定在关系型数据库之上,在某些时候反而限制了整个数据仓库模型的灵活性,性能等。范式建模的优缺点事实表事实数据表的主要特点是包含数字数据(事实),并且这些数字信息可以汇总,以提供有关单位作为历史的数据,每个事实数据表包含一个由多个部分组成的索引,该索引包含作为外键的相关性纬度表的主键。维度表维度表可以看作是用户来分析数据的窗口,纬度表中包含事实数据表中事实记录的特性,有些特性提供描述性信息,有些特性指定如何汇总事实数据表数据,以便为分析者提供有用的信息,维度表包含帮助汇总数据的特性的层次结构。维度建模法按照事实表,维度表来构建数据仓库,数据集市。这种方法的最被人广泛知晓的名字就是星型模式。维度建模法针对各个维度作了大量的预处理,能够极大的提升数据仓库的处理能力;维度建模非常直观,紧紧围绕着业务模型,可以直观的反映出业务模型中的业务问题;不需要经过特别的抽象处理,即可以完成维度建模。由于在构建星型模式之前需要进行大量的数据预处理,因此会导致大量的数据处理工作;当业务发生变化,需要重新进行维度的定义时,往往需要重新进行维度数据的预处理;不能保证数据来源的一致性和准确性,在数据仓库的底层,不是特别适用于维度建模的方法。优点缺点维度建模的优缺点将任何一个业务过程划分成3个部分,实体,事件和说明就是我们实体建模的主要工作。实体主要指领域模型中特定的概念主体,指发生业务关系的对象事件主要指概念主体之间完成一次业务流程的过程,特指特定的业务过程说明主要是针对实体和事件的特殊说明实体建模法将整个业务也可以划分成一个个的实体,而每个实体之间的关系,以及针对这些关系的说明就是我们数据建模需要做的工作。实体实体说明事件小明学校开车上学实体建模法优点:能够很轻松的实现业务模型的划分,广泛应用于业务建模阶段和领域概念建模阶段。缺点:实体说明法只是一种抽象客观世界的方法,该建模方法只能局限在业务建模和领域概念建模阶段。实体建模的优缺点1.数据仓库的数据建模按照时间的先后顺序,可以大致分为四个阶段,具体的顺序为()A、业务建模->领域概念建模->逻辑建模->物理建模B、业务建模->领域概念建模->物理建模->逻辑建模C、领域概念建模->业务建模->逻辑建模->物理建模D、领域概念建模->业务建模->物理建模->逻辑建模小试牛刀抢答加分环节单选1.数据库常见的模型有如下几种()A、层次模型B、网状模型C、关系模型D、树状模型小试牛刀抢答加分环节多选2.下哪几种是数据仓库建模的方法()A、范式建模法B、维度建模法C、关系模型D、实体建模法04数据仓库工具HiveHadoop是一个由Apache基金会所开发的分布式系统基础架构。Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,而MapReduce为海量的数据提供了计算。Hadoop简介HDFSHBaseZookeeper分布式协调-->HAMapReduceAmbariMahoutHiveSqoopPig数据分析引擎数据采集引擎Flume...机器学习算法库Hive是一个基于Hadoop的数据仓库工具,用于对Hadoop文件中的数据集进行数据整理、特殊查询和分析存储。Hive是一个翻译器:SQL--->Hive引擎--->MapReduce程序Hive是构建在HDFS上的一个数据仓库(DataWarehouse)Hive支持SQL(部分支持,并非全部)Hive简介HiveHDFS表目录分区目录数据文件桶文件Hive体系结构主要包含用户接口,元数据存储,Hive驱动器,Hadoop集群这几个部分。Hive的体系结构Hive利用HDFS存储数据,利用MapReduce查询分析数据。Hive的工作原理Hive接口驱动程序driver编译器compiler元存储MetaStore执行引擎ExecutionEngineYARN(MapReduce)HDFS1102534787.169Hive的设计特点1支持索引,加快数据查询。2不同的存储类型,例如,纯文本文件、HBase中的文件3将元数据保存在关系数据库中,大大减少了在查询过程中执行语义检查的时间4可以直接使用存储在Hadoop文件系统中的数据5内置大量可扩展的用户函数UDF来操作时间、字符串和其他的数据挖掘工具6类SQL的查询方式,可将SQL查询转换为MapReduce任务在Hadoop上执行Hive在很多方面和传统数据库类似,但是其底层对HDFS和MapReduce的依赖意味着它的体系结构有别于传统数据库。Hive与传统数据库对比对比项传统数据库HiveSQL语句支持不完全支持事务支持不支持索引支持支持更新数据保存块设备、本地文件系统HDFS数据规模小大执行延迟低高多表插入不支持支持子查询完全支持只能用在From子句中视图可更新只读Hive的设计目标是,通过类SQL的语言实现在大规模数据集上快速的数据查询等操作,而不需要开发相应的MapReduce程序,所以Hive特别适合数据仓库的统计分析。Hive构建在基于静态批处理的Hadoop之上,Hadoop通常都有较高的延迟并且在作业提交和调度的时候需要大量的开销,因此Hive并不适合那些需要低延迟的应用。Hive的使用场景适合网络日志分析多维度数据分析海量结构化数据离线分析不适合联机事务处理OLTP联机分析处理OLAPHive的内置数据类型分为两大类,一个是基本数据类型,另一个是集合数据类型。基础类型包括INT、BOOLEAN、FLOAT、DOUBLE、STRING、CHAR、VARCHAR、DATE等,集合类型包括ARRAY、MAP、STRUCT、UNION。Hive的数据类型数据类型长度例子TINYINT1byte有符号整数-128~12720SMALLINT2byte有符号整数-32768~3276720INT/INTEGER4byte有符号整数-2147483648~214748364720BIGINT8byte有符号整数-9223372036854775808~922337203685477580720BOOLEAN布尔类型true/falseTRUEFLOAT4byte单精度浮点数3.14DOUBLE8byte双精度浮点数3.14数据类型长度例子STRING字符序列'thankyou',"Iamfine"BINARY字节数组TIMESTAMP整数浮点数或字符串DECIMAL任意精度有符号小数decimal(3,1)3表数字长度,1表数字长度。表示范围为99.9~-99.9VARCHAR长度介于1和65355之间字符串"hello"CHAR固定长度255的字符串"hello"DATEYYYY-MM-DD日期格式'0000-01-01'~'9999-12-31''2013-01-01'Hive文件通常存储在HDFS上,存储格式也是Hadoop通用的数据格式,主要包含TEXTFILE、SequenceFile、RCFile、ORCFile、Parquet、Avro这几种格式的文件,当然也可以自定义文件类型。Hive的存储格式Hive存储格式TEXTFILESequenceFileRCFileORCFileParquetAvroHive为了更好支持大规模数据分析,默认使用了几个很少出现在字段值中的控制字符,而不是逗号、制表符这类常用的分隔符。下表为Hive中默认的记录和字段分隔符。Hive文件的分隔符分隔符
描述\n对于文本文件来说,每行都是一条记录,因此换行符可以分隔记录^A(Ctrl+A)^A(Ctrl+A)用于分隔字段(列)。在CREATETABLE语句中可以使用八进制编码\001表示^B用于分隔ARRAY或者STRUCT中的元素,或用于MAP中键-值对之间的分隔。在CREATETABLE语句中可以使用八进制编码\002表示^C用于MAP中键和值之间的分隔。在CREATETABLE语句中可以使用八进制编码\003表示Hive的数据模型分为托管表、外部表、分区表、桶表、视图。Hive的数据模型数据模型托管表外部表分区表桶表视图Hive托管表也称为内部表,它与数据库中的Table在概念上是类似,每一个Table在Hive中都有一个相应的目录存储数据,所有的Table数据都保存在这个目录中,删除表时,元数据与数据都会被删除。Hive的数据模型-托管表(内部表)创建托管表可以直接使用SQL创建,语法与传统数据库类似,如:createtableemp(empnoint,enamestring);默认的分隔符是tab制表符。加载数据到托管表时,Hive把数据移到仓库目录,源文件会被删除。删除一个托管表,它的元数据和数据,会被一起删除。外部表则指向已经在HDFS中存在的数据,可以创建Partition。它和内部表在元数据的组织上是相同的,而实际数据的存储则有较大的差异,因为外部表加载数据和创建表同时完成,并不会移动到数据仓库目录中,只是与外部数据建立一个链接。当删除一个外部表时,仅删除该链接。Hive的数据模型-外部表创建外部表需要在SQL中添加“EXTERNAL”标识,表明它是外部表,如:createEXTERNALtableemp(empnoint,enamestring);外部表可以创建Partition。外部表加载数据和创建表同时完成,并不会移动到数据仓库目录中,只是与外部数据建立一个链接。删除外部表时,Hive不会碰数据,只会删除元数据。在HiveSelect查询中一般会扫描整个表内容,会消耗很多时间做没必要的工作。有时候只需要扫描表中关心的一部分数据,因此建表时引入了partition概念。分区表指的是在创建表时指定的partition的分区空间。Hive的数据模型-分区表将数据组织成分区,可以提高数据的查询速度。一个表可以拥有一个或者多个分区。分区以文件夹的形式单独存在表文件夹的目录下。分区是以字段的形式在表结构中存在。对于每一个表(table)或者分区,Hive可以进一步组织成桶,也就是说桶是更为细粒度的数据范围划分。Hive也是针对某一列进行桶的组织。Hive采用对列值哈希,然后除以桶的个数求余的方式决定该条记录存放在哪个桶当中。Hive的数据模型-桶表组织成桶可以获得更高的查询处理效率。组织成桶可以使取样(sampling)更高效。在Hive中,创建视图时并不把视图物化存储到磁盘上。相反,视图的SELECT语句中只是在执行引用视图的语句时才执行。Hive的数据模型-视图创建视图时并不把视图物化存储到磁盘上。视图的SELECT语句中只是在执行引用视图的语句时才执行。HiveQL是一种类似SQL的语言,它与大部分的SQL语法兼容,但是并不完全支持SQL标准,本节主要介绍Hive常用的HiveQL操作。HiveQL简介HiveQL交互语句建表语句修改语句导入语句插入语句删除语句查询语句查看所有数据库名:showdatabases;查看所有表名:showtables;查看以'ad'开头的表名:showtables'ad*';查看表结构(表名为emp):descemp;交互语句创建普通托管表:createtableemp_tg(idint,namestring);创建普通托管表,并指定文件分隔符:createtableemp_tg(idint,namestring)rowformatdelimitedfieldsterminatedby'\t';创建外部表,同时指定文件路径:createexternaltableemp_wb(idint,namestring)location'/emp';创建分区表:createtableemp_fq(idint,namestring)
partitionedby(citystring);创建桶表前,需要需要设置“hive.enforce.bucketing”属性为true,使Hive能够识别桶:sethive.enforce.bucketing=true;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年数据交易场所运营管理体系建设
- 2026年量子芯片从百比特向千比特跨越制造工艺攻关
- 2026年商务部一视同仁支持外资企业参与提振消费政府采购招投标政策解读
- 2026年社区居家养老助餐助医助急“三助”服务规范
- 2026年肢体残疾人智能轮椅个性化定制服务
- 2026年碱基编辑意外RNA脱靶效应检测与编辑器优化策略
- 2026年深海应急抢险与打捞装备体系建设
- 2026年燃料电池汽车能耗评价与全生命周期成本
- 2026年铌酸锂单晶薄膜在5G 6G通信滤波器中的应用
- 2026年先进制造业与现代服务业融合发展水平评估报告
- 20.4 电动机 课件(内嵌视频) 2025-2026学年人教版物理九年级全一册
- 2026年家电以旧换新项目评估报告
- 家政保洁服务标准化手册
- 学校饮用水污染事件应急报告与管理制度
- 2026年粤港澳大湾区建筑市场发展新机遇
- 2026年北大emba考试试题
- 幽门螺杆菌相关性胃炎中胃内菌群与抗菌肽表达的协同变化及临床意义
- 2026年高压电工证考试试题及答案
- 注塑岗位安全培训课件
- 2025年高职(城市轨道交通机电技术)设备调试阶段测试题及答案
- 2026年考试题库北汽集团高管知识水平测试
评论
0/150
提交评论