Hive 简明教程
Hive - Data Types
本章将介绍 Hive 中的各种数据类型,这些数据类型都参与表创建。Hive 中的所有数据类型都分为以下四类:
-
Column Types
-
Literals
-
Null Values
-
Complex Types
Column Types
列类型用作 Hive 的列数据类型。如下所示:
Integral Types
整型数据类型可以使用整数数据类型 INT 指定。当数据范围超过INT的范围时,您需要使用BIGINT,如果数据范围小于INT,则可以使用SMALLINT。TINYINT小于SMALLINT。
下表描绘了各种 INT 数据类型:
Type |
Postfix |
Example |
TINYINT |
Y |
10Y |
SMALLINT |
S |
10S |
INT |
- |
10 |
BIGINT |
L |
10L |
String Types
字符串类型数据类型可以使用单引号(')或双引号(")指定。它包含两种数据类型:VARCHAR 和 CHAR。Hive 遵循 C 类型转义字符。
下表列出了各种 CHAR 数据类型:
Data Type |
Length |
VARCHAR |
1 to 65355 |
CHAR |
255 |
Timestamp
它支持传统的 UNIX 时间戳,并具有可选的纳秒精度。它支持 java.sql.Timestamp 格式“YYYY-MM-DD HH:MM:SS.fffffffff”和格式“yyyy-mm-dd hh:mm:ss.ffffffffff”。