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開始提供支持