一、基本数据类型
| Hive数据类型 | java数据类型 | 长度 | 例子 |
|---|---|---|---|
| TINYINT | byte | 1byte 有符号整数 | |
| SMALINT | short | 2byte 有符号整数 | |
| INT | int | 4byte 有符号整数 | |
| BOOLEAN | boolean | 布尔类型,true 或者false | TRUE/ FALSE |
| FLOAT | float | 单精度浮点数 | 3.14159 |
| DOUBLE | double | 双精度浮点数 | 3.14159 |
| STRING | string | 字符系列。可以指定字符集。可以使用单引号或者双引号。 | now is the time ’ “for all good men” |
| TIMESTAMP | 时间类型 | ||
| BINARY | 字节数组 | ||
| DECIMAL | 高精度浮点数 | decimal(9,2) |
二、复杂数据类型
| Hive数据类型 | 定义 | 构造 | 取值 |
|---|---|---|---|
| array | array | array,collect_set(col) | array[0] array[3] … |
| map | map<int,string> map<string,string> | map(key1,value1,key2,value2,…) str_to_map(text[,delimiter1,delimter2]) | map[‘key1’] |
| struct | structid:int,name:string | name_struct(name1,value1,name2,value2,…) | struct.name1 |










