Hive Data Types - Apache Hive

What are the different types of Hive data tables?

Hive data types discusses about the different types of data types available in Hive, which are useful to create tables. Data tables available in Hives are divided as mentioned below:

  • Column Types
  • Literals
  • Null Values
  • Complex Types

What are column types?

Column type are used as column data types of Hive. They are as follows:

Integral Types

Integer type data are created using integral data types, INT. When the data range exceeds the range of INT, you need to use BIGINT and if the data range is smaller than the INT, you use SMALLINT. TINYINT is smaller than SMALLINT.

Below mentioned table discusses about various INT data types:

Type

Postfix

Example

TINYINT

Y

10Y

SMALLINT

S

10S

INT

-

10

BIGINT

L

10L

String Types

String type data types can be specified using single quotes (' ') or double quotes (" "). It contains two data types: VARCHAR and CHAR. Hive follows C-types escape characters.

The following table depicts various CHAR data types:

Data Type

Length

VARCHAR

1 to 65355

CHAR

255

It supports traditional UNIX timestamp with optional nanosecond precision. 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

The DECIMAL type in Hive is as same as Big Decimal format of Java. It is used for representing immutable arbitrary precision. The syntax and example is as follows:

Union Types

Union is a collection of heterogeneous data types. You can create an instance using create union. The syntax and example is as follows:

Literals

The following literals are used in Hive:

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. The range of decimal type is approximately -10-308 to 10308.

Null Value

Missing values are represented by the special value NULL.

Complex Types

The Hive complex data types are as follows:

Arrays

Arrays in Hive are used the same way they are used in Java.

Maps

Maps in Hive are similar to Java Maps.

Structs

Structs in Hive is similar to using complex data with comment.

All rights reserved © 2020 Wisdom IT Services India Pvt. Ltd DMCA.com Protection Status

Apache Hive Topics