本文概述
蜂房数据类型分为数字类型, 字符串类型, 杂类类型和复杂类型。下面列出了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之间, 它指定字符串中允许的最大字符数。
字符
char是固定长度类型, 其最大长度固定为255。
复合类型
类型 | 尺寸 | 范围 |
---|---|---|
Struct | 它类似于C结构或使用“点”符号访问字段的对象。 | struct(’James’, ‘Roy’) |
Map | 它包含键值元组, 在其中使用数组符号访问字段。 | map(’first’, ‘James’, ‘last’, ‘Roy’) |
Array | 它是一组类似类型的值的集合, 这些值可以使用从零开始的整数进行索引。 | array(’James’, ‘Roy’) |
评论前必须登录!
注册