Hive到0.13.0版本为止已经支持越来越多的数据类型,像传统数据库中的VCHAR、CHAR、DATE以及所特有的复合类型MAP、STRUCT等。Hive中的数据类型可以分为数值类型、字符串类型、日期时间类型、复合类型以及其它类型,下面分别予以介绍。
数值类型
Hive中的数值类型与Java中的数值类型很相似,区别在于有些类型的名称不一样,可以概括为如下的表格:
类型名称 | 大小 | 最小值 | 最大值 | 示例 |
TINYINT | 1字节 | -128 | 127 | 45Y |
SMALLINT | 2字节 | -32768 | 32767 | 100S |
INT | 4字节 | -2,147,483,648 |