Hive数据类型

Hive简介
  • 基于Hadoop的数据仓库,并以Hadoop中的HDFS为数据存储,由YARN集群进行资源调度
  • 将结构化的数据映射为一张数据库表,并提供HQL查询功能
  • 适合大数据量的离线处理
Hive数据类型
数字类
类型长度备注
TINYINT1字节有符号整数,从-128到127
SMALLINT2字节有符号整数,从-32768到32767
INT/INTEGER4字节有符号整数,从-2147483648到2147483647
BIGINT8字节有符号整数,从-9223372036854775808到922337203685477580
FLOAT4字节单精度浮点数
DOUBLE8字节双精度浮点数
DECIMAL17字节任意精度的小数,DECIMAL(5,2)
日期时间类
类型长度备注
DATE日期,内容格式:YYYYMMDD
TIMESTAMP时间戳,内容格式:yyyy-mm-dd hh:mm:ss
INTERVAL时间间隔单位,可细分为年、月、日、小时、分、秒等,interval ‘1’ day
字符串类
类型长度备注
STRING字符串
VARCHAR字符数范围1-65535长度不定字符串
CHAR最大字符数255长度固定字符串
Misc类
类型长度备注
BOOLEAN布尔类型,TRUE/FALSE
BINARY字节序列
复合类
类型长度备注
ARRAY包含同类型元素的数组,ARRAY(1,2,3)
MAP字典,key唯一且同类型,value可不唯一但同类型,Map(“Tom”:23,“Jack”:26)
STRUCT结构体,类型不要求
UNIONTYPE联合体,类型可以不同,UNIONTYPE<data_type, data_type>,可以理解为泛型;同一时刻同一地点只有联合体中的一个元素生效;uniontype中的元素共享内存;可以通过create_union内置函数创建uniontype:create_union(tag, val1, val2) tag是可以看成索引,0开始
类型转换
  • 任意数值类型都可以转换成更宽的数据类型(不会导致精度丢失)或者文本类型
  • 所有的文本类型都可以隐式地转换成另一种文本类型。也可以被转换成DOUBLE或者DECIMAL,转换失败时抛出异常
  • BOOLEAN不能做任何的类型转换
  • 时间戳和日期可以隐式地转换成文本类型
  • 使用CAST进行显式类型转换,如CAST(‘1’ as INT),若转换失败,返回NULL
-------若想学习更多,可关注微信公众号:"data爱好者"------- ## 标题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值