Hive支持的数据类型汇总
1、数字类型
TINYINT
1字节有符号整数, 取值范围是-128到127
SMALLINT
2字节有符号整数, 取值范围是-32,768到32,767
INT/INTEGER
4字节有符号整数, 取值范围是-2,147,483,648到2,147,483,647)
BIGINT
8字节有符号整数, 取值范围是-9,223,372,036,854,775,808到9,223,372,036,854,775,807
FLOAT
4字节单精度浮点数
DOUBLE
8字节单精度浮点数
DECIMAL
在Hive 0.11.0中引入,精度为38位
Hive0.13.0引入了用户可定义的精度和比例
NUMERIC
与十进制相同,从Hive 3.0.0开始
2、日期/时间类型
TIMESTAMP
注意:仅从Hive 0.8.0开始提供支持
DATE
注意:仅从Hive 0.12.0开始提供支持
INTERVAL
注意:仅从Hive 1.2.0开始提供支持
3、字符串类型
STRING
VARCHAR
注意:仅从Hive 0.12.0开始提供支持
CHAR
注意:仅从Hive 0.13.0开始提供支持
4、Misc类型
BOOLEAN
BINARY
注意:仅从Hive 0.8.0开始提供支持
5、复合类型
arrays: ARRAY<data_type>
注意:从配置单元0.14开始,允许使用负值和非常量表达式
maps: MAP<primitive_type, data_type>
注意:从配置单元0.14开始,允许使用负值和非常量表达式
structs: STRUCT<col_name : data_type [COMMENT col_comment], ...>
union: UNIONTYPE<data_type, data_type, ...>
注意:仅从Hive 0.7.0开始提供支持