欢迎投稿

今日深度:

Hive 数据类型,

Hive 数据类型,


Hive基本数据类型

1. 数值型
将数据类型总结为如下表格

数据类型 所占字节
TINYINT 1字节(-128 to 127),Y
SMALLINT 2字节(-32,768 to 32,767),S
INT/INTEGER 4字节(-2,147,483,648 to 2,147,483,647)
BIGINT 8字节(-9,223,372,036,854,775,808 to 9,223,372,036,854,775,807),L
FLOAT 4精度浮点数
DOUBLE 8精度浮点数
DOUBLE PRECISION 也称为DOUBLE, 在Hive 2.2.0之后版本可用
DECIMAL 小数,固定位数
NUMERIC 与DECIMAL类似,在Hive3.0.0之后版本可用

2. 日期型

数据类型 基本格式
TIMESTAMP UNIX时间戳
DATE 日期型,格式如年/月/日或YYYY-MM-DD,范围为0000-01-01 to 9999-12-31
Intervals 时间间隔类型

3. 字符型

数据类型 描述
String 字符串,支持单引号及双引号,支持C扩展转义字符
Char 理解为固定长度的varchar,所以不满足长度时可能需要手动填充空格补位,最长定义为255位
Varchar 理解为拥有最大长度的字符串,未达到长度会被截断,长度介于1至65535之间

4. 其他

数据类型 描述
BOOLEAN true/false
BINARY Only available starting with Hive 0.8.0

5. 复杂类型

数据类型 描述 实例
ARRAY(data_type) 一组有序字段。字段的类型必须相同 Array(1,2)
MAP(primitive_type, data_type) 一组无序的键/值对。键的类型必须是原子的,值可以是任何类型,同一个映射的键的类型必须相同,值得类型也必须相同 Map(‘a’,1,’b’,2)
STRUCT(col_name : data_type [COMMENT col_comment], …) 一组命名的字段。字段类型可以不同 Struct(‘a’,1,1,0)
UNIONTYPE(data_type, data_type, …) 类似于C中的联合,指定一个字段可以使某几种类型 UNIONTYPE(INT, STRING)

www.htsjk.Com true http://www.htsjk.com/hive/37525.html NewsArticle Hive 数据类型, Hive基本数据类型 1. 数值型 将数据类型总结为如下表格 数据类型 所占字节 TINYINT 1字节(-128 to 127),Y SMALLINT 2字节(-32,768 to 32,767),S INT/INTEGER 4字节(-2,147,483,648 to...
相关文章
    暂无相关文章
评论暂时关闭