Hadoop生态hive(四)数据类型
轉載自??Hive數據類型
一、列類型
列類型被用作Hive的列數據類型。它們如下:
(1)整型
整型數據可以指定使用整型數據類型,INT。當數據范圍超過INT的范圍,需要使用BIGINT,如果數據范圍比INT小,使用SMALLINT。 TINYINT比SMALLINT小。
下表描述了各種INT數據類型:
| TINYINT | Y | 10Y |
| SMALLINT | S | 10S |
| INT | - | 10 |
| BIGINT | L | 10L |
(2)字符串類型
字符串類型的數據類型可以使用單引號('')或雙引號(“”)來指定。它包含兩個數據類型:VARCHAR和CHAR。Hive遵循C-類型的轉義字符。
下表描述了各種CHAR數據類型:
| VARCHAR | 1 to 65355 |
| CHAR | 255 |
(3)時間戳
它支持傳統的UNIX時間戳可選納秒的精度。它支持的java.sql.Timestamp格式“YYYY-MM-DD HH:MM:SS.fffffffff”和格式“YYYY-MM-DD HH:MM:ss.ffffffffff”。
(4)日期
DATE值在年/月/日的格式形式描述 {{YYYY-MM-DD}}.
(5)小數點
在Hive 小數類型與Java大十進制格式相同。它是用于表示不可改變任意精度。語法和示例如下:
DECIMAL(precision, scale) decimal(10,0)(6)聯合類型
聯合是異類的數據類型的集合??梢允褂寐摵蟿摻ǖ囊粋€實例。語法和示例如下:
UNIONTYPE<int, double, array<string>, struct<a:int,b:string>>{0:1} {1:2.0} {2:["three","four"]} {3:{"a":5,"b":"five"}} {2:["six","seven"]} {3:{"a":8,"b":"eight"}} {0:9} {1:10.0}二、文字
下面是Hive中使用的文字中:
(1)浮點類型
浮點類型是只不過有小數點的數字。通常,這種類型的數據組成DOUBLE數據類型。
(2)十進制類型
十進制數據類型是只不過浮點值范圍比DOUBLE數據類型更大。十進制類型的范圍大約是?-10-308?到 10308.
?
三、Null 值
缺少值通過特殊值 - NULL表示。
?
四、復雜類型
Hive復雜數據類型如下:
(1)數組
在Hive 數組與在Java中使用的方法相同。
Syntax: ARRAY<data_type>(2)映射
映射在Hive類似于Java的映射。
Syntax: MAP<primitive_type, data_type>(3)結構體
在Hive結構體類似于使用復雜的數據。
Syntax: STRUCT<col_name : data_type [COMMENT col_comment], ...>總結
以上是生活随笔為你收集整理的Hadoop生态hive(四)数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 曼陀沙华的寓意是什么
- 下一篇: SpringBoot2.1.9 多Red