Skip to content

Hive基础语法

很多同学都会有这样一种认知,大数据技术很难。通常我们觉得某个技术很难,更多时候并不在于技术本身有多难,而是因为我们的“无知”,想当然的认为这个技术很难,然后就失去了对该技术进一步学习的欲望。

经验分享

对于当前的现状,我在努力通过自己的方式,为同学们提供一种打破固有认知的一个途径。

以Hive为例,如果你已经对Hive建立了自己基本的认知,想要深入学习Hive的原理,那么我建议直接查看官方文档或者找一些免费的网课资源系统学习(我看了一个网课,讲的非常细致,学完以后都能成为专家了,但是几百个视频我表示看着很有压力)。

但是如果你刚刚接触Hive,那么就可以跟着我,从认识Hive,到简易部署,再到上手体验,用相对较短的一个时间就可以完整体验Hive。当你对一个技术有了初步相对完整的认知后,至于要不要深入学习,或者等到真正有需要的时候再深入学习,你都不会觉得手足无措了。

Hive基础语法

本文将为同学们介绍Hive的基础语法,你将学会:

如何创建数据库

sql
create database yuma;

刷新后就可以看到已经创建好的yuma数据库了。简单吧,和我们使用Mysql好像也没有什么不一样。

如何创建表

在创建表之前,需要先切换到yuma数据库,如果你和我一样使用DBeaver,那么如图所示,其它数据库管理工具则类似。

创建你的第一个Hive表吧

sql
create table users(
	id bigint,
	name varchar(20),
	address string
);

这样我们就已经创建好了用户表。是不是还是很简单呢,大呼So easy!!!

如何插入数据

表都创建好了,你难道不想试试插入点数据看看。

sql
insert into users values(1, 'yuma', '遇码科技的地址');

这样我们就往用户表里插入了一条数据,怎么说呢,到这里有没有小激动呢,快给自己鼓个掌吧。

如何查询数据

迫不及待地想要看看自己插入的数据了吧。

sql
select * from users;

神奇吧,你真是个大聪明。如果你是一名在校的学生,那么到这里,你仅仅用了几分钟的时间,你就已经超越了你身边的大多数同学呢。

如何聚合查询

上一点点难度吧,我们多插入几条数据。

sql
insert into users values
(2, 'yuma2', '遇码科技额的地址2'),
(3, 'yuma2', '遇码科技额的地址3'),
(4, 'yuma2', '遇码科技额的地址4'),
(5, 'yuma2', '遇码科技额的地址5');

查看表里的数据

数据准备好了,我们就体验一下高级查询吧。

sql
select name, count(*), sum(id) from users
group by name;

到现在,请问你还会觉得Hive是一项很难的技术吗?

到这里,你可以说已经入门了,如果你已经对Hive产生了浓厚的兴趣,那么本文的目的也就达到了。

兴趣是最好的老师,兴趣会引导你提出问题,比如如何删除数据,如何删除表等等。这时你只要查看官方文档就可以找到答案了。至此,开始你的主动学习吧。

进阶

官方文档中对Hive的每一个用法都有非常详细的说明,只需要花点时间去寻找答案,你就会离答案越来越近。慢慢积累,总有一天你会生长为了不起的自己。

快来学习吧,可以关注:遇码,回复hive,获取官方文档。

遇码MeetCoding 开源技术社区