基本數據類型
數值型
- TINYINT 1字節,-128~127
- SMALLINT 2字節,-32768~32767
- INT/INTEGER 4字節,-2,147,476,648 ~ 2,147,483,647
- BIGINT 8字節
- FLOAT 4字節單精度
- DOUBLE 8字節雙精度
- DECIMAL 從0.11.0開始引入的38位小數精度,支持科學計數法和非科學計數法
在hive中默認的整型都爲INT,除非數值大小超過INT型所能表示範圍,會自動轉化爲BIGINT類型
如果需要顯示的指定數值類型,如表示TINYINT則需要在數值後加上Y
數據類型 | 如何表示 |
---|---|
TINYINT | 123Y |
SMALLINT | 123S |
BIGINT | 123L |
FLOAT和DOUBLE均不支持科學計數法
日期型
- TIMESTAMP 從0.8.0開始引入,例如:2016-11-01 20:00:00
- DATE 從0.12.0開始引入,例如:2016-11-07
字符型
- STRING 用單引號或雙引號引起來的字符串
- VARCHAR 0.12.0引入,1~65355 超出長度會被截斷
- CHAR 從0.13.0引入,固定長度,在定義時要指定CHAR的長度,最長爲255
Misc
- BOOLEAN TRUE 和FALSE
- BINARY
複雜數據類型
- 數組 ARRAY
數組是一種有序的數據類型,它內部的元素的數據類型必須是相同,在定義數組時就要去指定數據類型.它元素的訪問是從0開始的
-映射 MAP