HIVE的数据类型包括基本,和复杂两种类型。
数据类型 | 所占字节 | 开始支持版本 |
TINYINT | 1byte,-128 ~ 127 | |
SMALLINT | 2byte,-32,768 ~ 32,767 | |
INT | 4byte,-2,147,483,648 ~ 2,147,483,647 | |
BIGINT | 8byte,-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 | |
BOOLEAN | ||
FLOAT | 4byte单精度 | |
DOUBLE | 8byte双精度 | |
STRING | ||
BINARY | 从Hive0.8.0开始支持 | |
TIMESTAMP | 从Hive0.8.0开始支持 | |
DECIMAL | 从Hive0.11.0开始支持 | |
CHAR | 从Hive0.13.0开始支持 | |
VARCHAR | 从Hive0.12.0开始支持 | |
DATE | 从Hive0.12.0开始支持 |
(简单数据类型)
复杂数据类型:
1 ARRAY:ARRAY类型,包含相同数据类型的数组。
2 MAP:MAP包含key->value键值对。
3 STRUCT:STRUCT可以包含不同数据类型的元素。
4 UNION: UNIONTYPE,他是从Hive 0.7.0开始支持的。
HIVE的文件类型包括 textfile ,SequenceFile,RCFile 三种数据类型
数据类型和文件类型的例子
CREATE EXTERNAL TABLE nd101(DT STRING,WEBSESSION STRING,WORD STRING,S_SEQ INT,C_SEQ INT,WEBSITE STRING) ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n' STORED AS TEXTFILE LOCATION '/usr/data/SogouQ1';