人工精选老汤大数据课程之 SQL On Hadoop
解决什么问题 大数据场景下,数据通常存储在 HDFS 上,但如何用 SQL 这种人人会写的语言去查询和处理这些数据,而不用学一套新的编程模型,这是很多数据工程师的痛点。这门课直面这个问题——通过 Hive 和 Spark SQL 两个主流工具,教你怎样在 Hadoop 生态里用 SQL 读写和加工数
会员 · 按档位
游客按标价购买,不享受上表折扣。
支付成功后自动发放网盘链接,链接失效可找客服免费补
解决什么问题
大数据场景下,数据通常存储在 HDFS 上,但如何用 SQL 这种人人会写的语言去查询和处理这些数据,而不用学一套新的编程模型,这是很多数据工程师的痛点。这门课直面这个问题——通过 Hive 和 Spark SQL 两个主流工具,教你怎样在 Hadoop 生态里用 SQL 读写和加工数据。
课程不仅讲工具用法,还讲清楚了 Hive 和 Spark SQL 在大数据场景中各自的角色定位。如果你要落地一个数据平台,需要明白什么时候用 Hive 做离线批处理,什么时候用 Spark SQL 做实时计算或复杂 ETL,这门课会帮你理清思路。
适合什么基础
前置要求不高——熟悉基础 SQL 语法即可,不需要提前学 Hadoop 或 Spark 底层原理。课程会从环境安装开始,逐步推进到实际项目应用,所以初级数据分析师或新入门的数据工程师都能跟上。如果你有 Java 开发经验,理解 JDBC、Thrift 这类中间件概念会更快,但课程讲了对比说明,也不是必须。
建议先看哪几块
不要跳过前面的基础部分。先看 Hive 的三种安装模式和 CLI/Beeline 的用法(约 1~2 小时),这是后续实操的基础。接着重点学 DDL 和 DML 的那些节次,特别是分区表和数据类型那两块——数据表的设计会直接影响查询性能,这是实战中最容易出问题的地方。然后看 Spark SQL 部分,对比学习它和 Hive 的配置和访问方式。最后看两个具体的 ETL 和推荐功能的案例,这能帮你从实际项目的角度理解前面学的东西怎么用。
学完能独立做什么
学完这门课,你可以独立完成以下任务:在服务器上安装和配置 Hive,设计合理的表结构(包括分区和存储格式的选择),用 SQL 写数据入库和查询脚本,用 Beeline 或 JDBC 接口对接 Hive,用 Spark SQL 读取 Hive 表做进一步加工处理。如果你要写一个简单的数据管道——比如从原始数据导入 Hive,然后用 Spark SQL 跑一个 ETL job 做数据清洗——这些都在你的能力范围内了。
资料怎么配合练习
视频讲解配合实操环境。先在自己的开发机或云服务器上跟着安装步骤搭一遍 Hive,再用课程提供的测试数据做简单查询练习,验证 CLI 和 Beeline 都能正常工作。进阶的话,在本地或测试环境里用 JDBC 或 Spark SQL 代码访问 Hive,对着视频里的代码示例写一遍。最后拿 ETL 和推荐功能的案例代码,改改表名和字段,试试能不能跑起来。这个过程中,遇到的安装问题或 SQL 报错都是正常的,靠着课程的原理讲解能自己排查。
课程目录
课程目录77 集
- 1 老汤大数据课程体系介绍 (06:21).mp4
- 2 课程内容 (10:13).mp4
- 3 通过和socket编程模型进行对比来引出Thrift的作用 (16:37).mp4
- 4 Thrift的使用方法(了解即可) (17:15).mp4
- 5 课程数据准备 (07:40).mp4
- 6 Hive安装的三种模式 (11:55).mp4
- 7 Hive的嵌入式安装 (15:25).mp4
- 8 Hive的本地模式安装 (18:51).mp4
- 9 Hive CLI的用法 (14:45).mp4
- 10 Hive beeline的用法 (12:32).mp4
- 11 代码里JDBC的方式访问Hive (11:24).mp4
- 12 Spark SQL兼容Hive配置 (13:07).mp4
- 13 通过beeline访问Spark SQL (09:51).mp4
- 14 通过JDBC访问Spark SQL (06:21).mp4
- 15 Spark SQL代码中写SQL读写Hive (12:14).mp4
- 16 通过table和saveAsTable两个接口读写Hive (14:28).mp4
- 17 Spark SQL本地调试读写Hive (08:51).mp4
- 18 案例业务讲解 (14:40).mp4
- 19 ETL job详细讲解 (17:10).mp4
- 20 机器学习推荐功能job详细讲解 (13:33).mp4
- 21 Spark SQL和Hive的各自职责 (12:13).mp4
- 22 Hive-Impala课程内容 (04:53).mp4
- 23 DDL-DB (19:34).mp4
- 24 DDL-table-ROW FORMAT (34:51).mp4
- 25 DDL-table-STORAGE FORMAT (32:01).mp4
- 26 DDL-table-表的种类 (23:54).mp4
- 27 DDL-table-数据类型 (20:10).mp4
- 28 DDL-table-分区表 (43:01).mp4
- 29 DDL-table-表与分区的修改 (24:45).mp4
- 30 DML-LOAD DATA INTO TABLE (12:03).mp4
- 31 DML-INSERT DATA INTO TABLE (20:05).mp4
- 32 DML-动态分区 (06:12).mp4
- 33 DML-Hive表数据导入到文件系统 (09:29).mp4
- 34 Bucket Table (14:20).mp4
- 35 Skewd Table (13:35).mp4
- 36 CREATE TABLE语法总结 (08:09).mp4
- 37 Hive On Hbase (27:56).mp4
- 38 练习--MapReduce和Hive处理分析数据 (18:58).mp4
- 39 练习--Spark和Hive处理分析数据 (10:20).mp4
- 40 练习--Hive ETL以及分析数据 (09:29).mp4
- 41 Spark和Hive版本兼容问题 (08:48).mp4
- 42 Hive On MR执行流程 (10:49).mp4
- 43 Hive的remote metastore模式安装 (18:36).mp4
- 44 HiveServer2的使用 (19:29).mp4
- 45 python3开发环境的搭建 (12:55).mp4
- 46 python3网络爬虫的工具 (23:05).mp4
- 47 项目结构 (12:18).mp4
- 48 编写爬虫程序一 (38:11).mp4
- 49 编写爬虫程序二 (23:41).mp4
- 50 ETL(一) (24:32).mp4
- 51 ETL(二) (30:18).mp4
- 52 DQL-内置单行函数 (18:40).mp4
- 53 DQL-自定义UDF (06:04).mp4
- 54 CASE WHEN和CTE查询 (08:20).mp4
- 55 DQL-UDAF和UDT (10:25).mp4
- 56 DQL-Join相关 (10:57).mp4
- 57 DQL-高级聚合函数 (12:19).mp4
- 58 DQL-分析函数语法 (26:29).mp4
- 59 DQL-分析函数之first_value与last_valu (06:58).mp4
- 60 DQL-分析函数之lead与lag (08:39).mp4
- 61 DQL-分析函数之排名和切片 (06:49).mp4
- 62 DQL-分析函数之序列分析函数 (07:49).mp4
- 63 数据可视化-python matplotlib (10:03).mp4
- 64 数据可视化-SpringBoot和JDBC (29:14).mp4
- 65 数据可视化-SpringBoot和JdbcTemplate (15:19).mp4
- 66 项目部署 (46:48).mp4
- 67 Apache版本和CDH版本对比 (10:56).mp4
- 68 CDH版本上写代码需要注意的点 (11:25).mp4
- 69 Oozie定义工作流一 (30:44).mp4
- 70 Oozie定义工作流二 (10:03).mp4
- 71 Hue的功能 (10:17).mp4
- 72 Impala和Hive使用同一个Metastore (11:10).mp4
- 73 Impala与Hive复杂类型的查询区别 (08:46).mp4
- 74 impala-shell的使用 (05:07).mp4
- 75 Impala与Hive之间的些许差别 (21:56).mp4
- 76 JDBC访问Impala (05:59).mp4
- 77 Impala原理 (09:03).mp4





