Hive 是很多数据仓库岗位的第一道门槛:底层跑在 Hadoop 上,但日常打交道的是 SQL。这门课适合的,正是那种“会用 MySQL 写查询、但没碰过大数据生态”的人。它解决的核心问题很实际——你拿到一份几千万行的日志或业务数据,怎么在集群上建表、分区、清洗、关联,最后把结果导出给下游。学完不是只懂几个语法,而是能独立把一套 Hive 环境跑起来,并且知道查询为什么慢、怎么调。
这门课适合什么基础
最理想的基础是:会写基础 SQL(select、join、group by),理解关系型数据库的表结构。不需要懂 Java,也不需要先学 Hadoop 原理,课程会从安装初始化讲起,把 Hive 的启动、服务连接、命令行操作都过一遍。但如果你连 SQL 都没写过,建议先补一点 SQL 基础再来看,否则后半部分连接查询和函数会跟得吃力。
课程定位是“入门 + 实操”,不是讲源码或底层实现。它会提到 MapReduce 执行过程、hiveserver2 和 JDBC 接口,但都是围绕“怎么用”展开的。所以如果你是想深入调优或做二次开发,这门课还不够;但如果你是想尽快能干活,内容量刚好。
建议先看哪几块
不必按顺序从头啃完。如果时间紧,优先看这几块:Hive 安装与初始化(1-2)、基本操作(1-3)、数据类型与外部表/内部表(1-6)、分区表(1-10)。这四块是地基,看完你就能建表、导数据、查数了。
接下来是连接查询与 SQL 执行过程分析(1-11),这是理解 Hive 和 MySQL 差异的关键——为什么大表 join 会慢、怎么避免全表扫描。之后再看桶表(2-1)和排序相关(2-5),它们和分区表配合,是实际数仓设计中常用的优化手段。函数部分(2-6、2-7)建议和 lateral view 一起看,因为处理复杂 JSON 或数组时经常要用到。
学完能独立做什么,怎么练
学完这门课,你可以独立完成这些事:在 Linux 服务器上装好 Hive 并启动 hiveserver2;用命令行或 JDBC 连接执行查询;根据业务需求设计外部表、分区表、桶表,把原始日志或 CSV 导入 Hive;用 Hive SQL 做清洗、关联、聚合,把结果导出到本地或 HDFS。更进一步,你能看懂 explain 输出,知道常见的严格检查、map 端连接是怎么回事,能对慢查询做基础优化。
练习建议不要只看视频。每看完一节,就把示例命令自己在环境里敲一遍。特别是安装和初始化,必须自己走通,否则后面全是空中楼阁。分区表和连接查询,可以找一份公开的电商订单数据(比如几百万行),自己建分区表按日期导入,再写几个 join 和 group by 的查询,对比加分区和不加分区的执行时间。最后把 day01 和 day02 的练习串起来,模拟一个“从日志到报表”的小流程,才算真正上手。资料包里没有额外练习数据,但课程里的示例足够你重复操作。
课程目录
课程目录29 集
- 1-1 [Hive教程day01] 01.hive介绍 (28:22).mp4
- 1-2 [Hive教程day01] 02.hive安装与初始化 (23:53).mp4
- 1-3 [Hive教程day01] 03.hive基本操作 (24:10).mp4
- 1-4 [Hive教程day01] 04.hive脚本分析-hiveserver2 (25:02).mp4
- 1-5 [Hive教程day01] 05.jdbc API编程访问hiveserver2 (07:14).mp4
- 1-6 [Hive教程day01] 06.hive数据类型-外部表内部 (34:19).mp4
- 1-7 [Hive教程day01] 07.hive-函数-explode函数 (26:25).mp4
- 1-8 [Hive教程day01] 08.hive-显式表头-修改hadoop静态用户名 (17:28).mp4
- 1-9 [Hive教程day01] 09.hive-复制表-CTAS (06:12).mp4
- 1-10 [Hive教程day01] 10.hive-分区表 (21:30).mp4
- 1-11 [Hive教程day01] 11.hive-连接查询-sql执行过程分析 (01:01:04).mp4
- 2-1 [Hive教程day02] 01.桶表 (24:34).mp4
- 2-2 [Hive教程day02] 02.map端连接-查询暗示-自动转换配置 (10:27).mp4
- 2-3 [Hive教程day02] 03.严格检查 (23:48).mp4
- 2-4 [Hive教程day02] 04.导出导入 (10:21).mp4
- 2-5 [Hive教程day02] 05.排序-sort-order (44:15).mp4
- 2-6 [Hive教程day02] 06.函数-时间函数-集合函数-复杂类型函数 (38:38).mp4
- 2-7 [Hive教程day02] 07.lateral view-虚列 (31:14).mp4
- 2-8 [Hive教程day02] 08.事务支持 (10:22).mp4
- 2-9 [Hive教程day02] 09.mysql**查询时间设置 (12:21).mp4
- 2-10 [Hive教程day02] 10.高级聚合函数-groupingset (37:04).mp4
- 2-11 [Hive教程day02] 11.分析函数-开窗函数-range-rows (01:39:12).mp4
- 3-1 [Hive教程day03] 01.采样-随机-桶-block (01:02:23).mp4
- 3-2 [Hive教程day03] 02.explain sql解释 (42:57).mp4
- 3-3 [Hive教程day03] 03.索引和文件格式-rcfile-orc (51:13).mp4
- 3-4 [Hive教程day03] 04.map端合并 (01:12:07).mp4
- 4-1 [Hive教程day04] 01.google pb多对象读写-hive查询优化 (01:06:50).mp4
- 4-2 [Hive教程day04] 02.sortby全排序-动态分区 (47:47).mp4
- 4-3 [Hive教程day04] 03.自定义函数-add (24:45).mp4






