Hive数据类型的讲解
在hive中,数据类型分为基础数据类型和复杂数据类型两大类型
7.1 数据类型
| 分类 | 类型 | 描述 | 字面量示例 |
|---|---|---|---|
| 基本类型 | BOOLEAN | true/false | TRUE |
| TINYINT | 1字节的有符号整数 -128~127 | 1Y | |
| SMALLINT | 2个字节的有符号整数,-32768~32767 | 1S | |
| INT | 4个字节的带符号整数 | 1 | |
| BIGINT | 8字节带符号整数 | 1L | |
| FLOAT | 4字节单精度浮点数 | 1.0 | |
| DOUBLE | 8字节双精度浮点数 | 1.0 | |
| DEICIMAL | 任意精度的带符号小数 | 1.0 | |
| STRING | 字符串,变长 | “a”,’b’ | |
| VARCHAR | 变长字符串,要设置长度 | “a”,’b’ | |
| CHAR | 固定长度字符串 | “a”,’b’ | |
| BINARY | 字节数组 | 无法表示 | |
| TIMESTAMP | 时间戳,纳秒精度 | 122327493795,另一种“yyyy-MM-dd HH:mm:ss” | |
| DATE | 日期 | ‘2016-03-29’ | |
| 复杂类型 | ARRAY | 有序的的同类型的集合 | array(1,2) |
| MAP | key-value,key必须为原始类型,value可以任意类型 | map(‘a’,1,’b’,2) | |
| STRUCT | 字段集合,类型可以不同 | struct(‘1’,1,1.0), named_stract(‘col1’,’1’,’col2’,1,’clo3’,1.0) | |
| UNION | 在有限取值范围内的一个值 | create_union(1,’a’,63) |
示例:
create table if not exists

这篇博客深入讲解了Hive中的数据类型,特别是复杂数据类型,包括Array的定义与查询,使用展开函数处理数组数据,Map的使用及动态写入,以及Struct类型的介绍与案例演示。还详细阐述了如何在实际场景中应用这些数据类型进行数据操作。
最低0.47元/天 解锁文章
826

被折叠的 条评论
为什么被折叠?



