Hive Data Types#
Column Types#
Integral Types#
Type | Postfix | Example |
---|---|---|
TINYINT | Y | 10Y |
SMALLINT | S | 10S |
INT | - | 10 |
BIGINT | L | 10L |
String Types#
Data Type | Length |
---|---|
VARCHAR | 1 to 65355 |
CHAR | 255 |
Timestamp#
It supports java.sql.Timestamp
format “YYYY-MM-DD HH:MM:SS.fffffffff” and format “yyyy-mm-dd hh:mm:ss.ffffffffff”.
Dates#
DATE values are described in year/month/day format in the form {{YYYY-MM-DD}}.
Decimals#
DECIMAL(precision, scale)
decimal(10,0)
Union Types#
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}
Literals#
Floating Point Types#
Floating point types are nothing but numbers with decimal points. Generally, this type of data is composed of DOUBLE data type.
Decimal Type#
Decimal type data is nothing but floating point value with higher range than DOUBLE data type.
Null Value#
Missing values are represented by the special value NULL.
Complex Types#
Arrays#
Syntax: ARRAY<data_type>
Maps#
Syntax: MAP<primitive_type, data_type>
Structs#
Structs in Hive is similar to using complex data with comment.
Syntax: STRUCT<col_name : data_type [COMMENT col_comment], ...>