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) |
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。