IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Hive学习(三):Hive数据类型 -> 正文阅读

[大数据]Hive学习(三):Hive数据类型

上一篇:Hive学习(二):HiveQL DDL操作

下一篇:Hive学习(四):Hive文件存储结构

数据类型

基本数据类型

这些数据类型都是基于Java的数据类型实现的,所以他们的行为表现和Java类型一致

类型描述
boolean布尔值
tinyint1字节有符号整数
smallint2字节
int4字节
bigint8字节
float4字节单精度浮点数
double8字节双精度浮点数
deicimal任意精度的带符号小数
string变长字符串
varchar变长字符串(1~65535)
char定长字符串(1-255)
binary字节数组
timestamp时间戳,精度是纳秒(yyyy-mm-dd hh:mm:ss[.f...])
date日期(YYYY--MM--DD)

复合数据类型

类型描述定义
array有序集合,元素都是同类型的array<数据类型>
map键值对map<原始类型, 数据类型>
struct字段集合,类型可以不同struct<列名 : 数据类型, ...>
uniontype不同类型的集合uniontype<数据类型, 数据类型, ...>

其中uniontype在Hive的官方文档中表示对其支持是不完整的:

在join、where和group by子句中引用uniontype字段的查询将会失败,并且Hive没有定义语法来提取uniontype的标签或值字段。

使用例子

创建表

create table student(id bigint, name string, course array<string>, score map<string, int>, info struct<location:string, number:int>)
row format delimited
-- 字段用制表符分割
fields terminated by "\t"
-- 集合元素用逗号分割
collection items terminated by ","
-- map键值用冒号分割
map keys terminated by ":"
lines terminated by "\n";

导入数据

创建一个complex-student.txt文件,内容如下

1       张三    语文,数学,英语  a:68,b:80,c:90  xx小区,123123
2       李三    化学,物理,生物  d:68,e:80,f:90  xx公寓,321321

将数据导入student表

local代表后面的路径是我们服务器的路径,不写就是hdfs的文件系统路径

load data local inpath "/root/demo-apps/data-file/complex-student.txt" into table student;

?查询数据?

我们还能单独查询复合类型中的某一个值

select course[0], score['a'], info.location from student;

另外,查看hdfs我们会发现,表中的数据实际就是以文件的方式存储的

[root@icydate data-file]# hadoop fs -ls hdfs://localhost:9000/user/hive/warehouse/test.db/student
2022-01-12 15:52:38,093 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Found 1 items
-rwxr-xr-x   1 root supergroup        122 2022-01-12 15:36 hdfs://localhost:9000/user/hive/warehouse/test.db/student/complex-student.txt
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-01-14 02:03:13  更:2022-01-14 02:03:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/28 7:22:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码