Hive 數據類型介紹

基本數據類型

數值型

  • 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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章