《Hive数据仓库应用与实战》课件 项目三-任务一-熟悉Hive数据类型_第1页
《Hive数据仓库应用与实战》课件 项目三-任务一-熟悉Hive数据类型_第2页
《Hive数据仓库应用与实战》课件 项目三-任务一-熟悉Hive数据类型_第3页
《Hive数据仓库应用与实战》课件 项目三-任务一-熟悉Hive数据类型_第4页
《Hive数据仓库应用与实战》课件 项目三-任务一-熟悉Hive数据类型_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《Hive数据仓库应用与实战》实践篇Hive数据仓库应用与实战在日常工作中,我们对于Hive使用最多的是HiveQL,HiveQL是一种类似SQL的语言,它与大部分的SQL语法兼容。本篇章开始我们将由浅入深地学习HiveQL相关的知识,以及一些优化Hive性能的方法,希望这些技能能让同学们如虎添翼!篇章引入章节任务Hive数据仓库应用与实战项目三解析HiveQL语法任务一熟悉Hive数据类型任务引入就像关系型数据库一样,Hive的每个列值都有其数据类型,也有约束和有效取值范围。Hive的数据类型可以分为基本数据类型和复杂数据类型。这些数据类型都是用Java实现的。任务概要任务描述:建表是数据库的基础,本任务介绍Hive的不同数据类型,用于创建表,这些数据类型都是用JAVA实现的。任务教学目标:熟悉Hive的各种数据类型。一基本数据类型二复杂数据类型教学内容基本数据类型知识点一(一)基本数据类型时间戳字符串布尔及二进制整型小数基本数据类型(一)基本数据类型1、整型数据类型——整型类型后缀示例TINYINTY10YSMALLINTS10SINT-10BIGINTL10L(一)基本数据类型2、小数在Hive小数类型与Java大十进制格式相同。它是用于表示不可改变任意精度。语法和示例如下:DECIMAL(precision,scale)decimal(10,0)(一)基本数据类型3、字符串字符串类型的数据类型可以使用单引号('')或双引号(“”)来指定。它包含两个数据类型:VARCHAR和CHAR。Hive遵循C-类型的转义字符。下表描述了各种CHAR数据类型:数据类型——字符串数据类型长度VARCHAR1-65355CHAR255STRING容量可达2GBBIGINTL(一)基本数据类型4、布尔及二进制BOOLEAN表示二元的true或false。BINARY用于存储变长的二进制数据。数据类型——布尔及二进制类型描述示例BOOLEANtrue/falseTRUEBINARY字节数组无法表示(一)基本数据类型5、时间戳TIMESTAMP则存储纳秒级别的时间戳,同时Hive提供了一些内置函数用于在TIMESTAMP与Unix时间戳(秒)和字符串之间做转换。cast(dateasdate)cast(timestampasdate)cast(stringasdate)cast(dateasstring)(一)基本数据类型MySQL的基础数据类型有哪些?复杂数据类型知识点二数组ARRAYMAPSTRUCTUNION映射结构体联合(二)复杂数据类型(二)复杂数据类型1、数组在Hive中数组与在Java中使用的方法相同。Syntax:ARRAY<data_type>(二)复杂数据类型2、映射映射在Hive类似于Java的映射。Syntax:MAP<primitive_type,data_type>(二)复杂数据类型3、结构体在Hive中,结构体类似于使用复杂的数据。Syntax:STRUCT<col_name:data_type[COMMENTcol_comment],...>(二)复杂数据类型4、联合联合是异类的数据类型的集合。可以使用联合创建的一个实例。语法和示例如下UNIONTYPE<int,double,array<string>,struct<a:int,b:string>>{0:1}{1:2.0}{2:["three","four"]}{3:{"a":5,"b":"five"}}{2:["six","seven"]}{3:{"a":8,"b":"eight"}}{0:9}{1:10.0}数据类型转换知识点三(三)类型转换任意数值类型都可以转换成更宽的数据类型(不会导致精度丢失)或者文本类型。所有的文本类型都可以隐式地转换成另一种文本类型。也可以被转换成DOUBLE或者DECIMAL,转换失败时抛出异常。BOOLEAN不能做任何的类型转换。时间戳和日期可以隐式地转换成文本类型。也可以使用CAST进行显式的类型转换,例如CAST('1'asINT),如果转换失败,CAST返回NULL。Hive的类型层次中,可以根据需要进行隐式的类型转换,隐式转换的规则大致可以归纳如下:在本任务中,我们主要学习了以下内容:简单数据类型整型、小数、字符串、布尔及二

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论