HIVE数据类型

本文概述

  • 整数类型
  • 小数类型
  • 日期/时间类型
  • 字符串类型
  • 复合类型
蜂房数据类型分为数字类型, 字符串类型, 杂类类型和复杂类型。下面列出了Hive数据类型的列表。
整数类型
类型 尺寸 范围
TINYINT 1字节有符号整数 -128至127
SMALLINT 2字节有符号整数 32, 768至32, 767
INT 4字节有符号整数 2, 147, 483, 648至2, 147, 483, 647
BIGINT 8字节有符号整数 -9, 223, 372, 036, 854, 775, 808至9, 223, 372, 036, 854, 775, 807
小数类型
类型 尺寸 范围
FLOAT 4-byte 单精度浮点数
DOUBLE 8-byte 双精度浮点数
日期/时间类型时间戳
  • 它以可选的纳秒精度支持传统的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之间, 它指定字符串中允许的最大字符数。
字符
【HIVE数据类型】char是固定长度类型, 其最大长度固定为255。
复合类型
类型 尺寸 范围
Struct 它类似于C结构或使用“点”符号访问字段的对象。 struct(’ James’ , ‘ Roy’ )
Map 它包含键值元组, 在其中使用数组符号访问字段。 map(’ first’ , ‘ James’ , ‘ last’ , ‘ Roy’ )
Array 它是一组类似类型的值的集合, 这些值可以使用从零开始的整数进行索引。 array(’ James’ , ‘ Roy’ )

    推荐阅读