---
url: /hive/basic.md
description: Hive基础语法
---

# Hive基础语法

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

## 经验分享

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

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

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

## Hive基础语法

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

#### 如何创建数据库

```sql
create database yuma;
```

![](/img/9983158b-4047-46e0-aeae-768e2618e5f5.png)

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

![](/img/ac0b0059-becd-48ed-92bd-0a0b63c66f83.png)

#### 如何创建表

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

![](/img/5c122752-195e-4cef-a854-d0c0802988ff.png)

创建你的第一个Hive表吧

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

![](/img/c6c3bc99-d58c-4815-afe7-9653815ac235.png)

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

#### 如何插入数据

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

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

![](/img/8e9eaf29-8658-41c2-a0bd-1a199f5811cf.png)

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

#### 如何查询数据

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

```sql
select * from users;
```

![](/img/1b08a9d2-2036-46b8-8726-c4d4107af807.png)

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

#### 如何聚合查询

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

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

![](/img/a3c3bae2-9f4c-42b7-bbbc-5a1948eaedda.png)

查看表里的数据

![](/img/3d6f7c2e-4afc-4f7f-8747-ad7cb689d4f9.png)

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

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

![](/img/79e1d4bf-1fd2-480a-b2c6-b50dfeb6d706.png)

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

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

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

#### 进阶

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

![](/img/ad5056cf-0183-4568-8159-fd19de7704f9.png)

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