1. 基本数据类型
Hive数据类型 |
对应Java数据类型 |
长度 |
例子 |
TINYINT |
byte |
1byte有符号整数(-128 ~ 127) |
5 |
SMALINT |
short |
2byte有符号整数(-32,768 ~ 32,767) |
5 |
INT |
int |
4byte有符号整数(-2,147,483,648 ~ 2,147,483,647) |
55 |
BIGINT |
long |
8byte有符号整数(-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807) |
5 |
BOOLEAN |
boolean |
布尔类型,true或者false |
TRUE/FALSE |
FLOAT |
float |
单精度浮点数 |
3.14159 |
DOUBLE |
double |
双精度浮点数 |
3.141592653 |
STRING |
string |
字符串类型,可以使用单引号或者双引号 |
'hello world'或"hello world" |
TIMESTAMP |
时间类型 |
unix |
1628664897605 |
BINARY |
字节数组 |
|
|
DECIMAL |
|
从Hive0.11.0开始支持 |
DECIMAL(9, 7) |
|
|
|
|
|
|
|
|
备注:对于Hive的String类型相当于数据库的varchar类型,该类型是一个可变的字符串,不过它不能声明其中最多能存储多少个字符,理论上它可以存储2GB的字符数。
2. 复杂数据类型
数据类型 |
语法示例 |
描述 |
MAP |
MAP<STRING,FLOAT> |
MAP包含key->value键值对,可以通过key来访问元素。比如”userlist”是一个map类型,其中username是key,password是value;那么我们可以通过userlist[&# |