📜  Hive数据类型

📅  最后修改于: 2020-12-03 03:41:47             🧑  作者: Mango

HIVE数据类型

蜂房数据类型分为数字类型,字符串类型,杂类类型和复杂类型。 Hive数据类型的列表在下面给出。

整数类型

Type Size Range
TINYINT 1-byte signed integer -128 to 127
SMALLINT 2-byte signed integer 32,768 to 32,767
INT 4-byte signed integer 2,147,483,648 to 2,147,483,647
BIGINT 8-byte signed integer -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807

小数类型

Type Size Range
FLOAT 4-byte Single precision floating point number
DOUBLE 8-byte Double precision floating point number

日期/时间类型

时间戳

  • 它以可选的纳秒精度支持传统的UNIX时间戳。
  • 作为Integer数值类型,它被解释为以秒为单位的UNIX时间戳。
  • 作为浮点数字类型,它被解释为以十进制精度为单位的UNIX时间戳(以秒为单位)。
  • 作为字符串,它遵循java.sql.Timestamp格式“ YYYY-MM-DD HH:MM:SS.fffffffff”(小数点后9位)

日期

Date值用于指定特定的年,月和日,格式为YYYY–MM–DD。但是,它没有提供一天中的时间。日期类型的范围介于0000–01–01至9999–12–31之间。

字符串类型

字符串是一个字符序列。它的值可以用单引号(')或双引号(“)引起来。

Varchar

将varchar是可变长度类型,其范围在1到65535,它指定了在允许的<字符>的字符的最大数之间。

焦炭

char是固定长度类型,其最大长度固定为255。

复合类型

Type Size Range
Struct It is similar to C struct or an object where fields are accessed using the “dot” notation. struct(‘James’,’Roy’)
Map It contains the key-value tuples where the fields are accessed using array notation. map(‘first’,’James’,’last’,’Roy’)
Array It is a collection of similar type of values that indexable using zero-based integers. array(‘James’,’Roy’)