人工精选老汤大数据课程之 Spark SQL
这门课解决什么工作场景 很多做后端或者刚接触数据开发的人,对 Spark 的认知停留在用 RDD 写一堆 map 和 filter。但在真实的离线数仓或者日常数据清洗场景里,业务方交上来的需求几乎全是结构化查询。如果还硬写函数式代码去拼表关联,不仅排查逻辑费劲,跑批性能也上不去。这门课聚焦的 Spa
会员 · 按档位
游客按标价购买,不享受上表折扣。
支付成功后自动发放网盘链接,链接失效可找客服免费补
这门课解决什么工作场景
很多做后端或者刚接触数据开发的人,对 Spark 的认知停留在用 RDD 写一堆 map 和 filter。但在真实的离线数仓或者日常数据清洗场景里,业务方交上来的需求几乎全是结构化查询。如果还硬写函数式代码去拼表关联,不仅排查逻辑费劲,跑批性能也上不去。这门课聚焦的 Spark SQL,正是为了解决日常报表开发、多源数据合并、日志结构化解析这些场景。它把 Hive 那套 SQL 语法搬到了 Spark 引擎上,同时提供 DSL 和标准 SQL 两种接口。学完之后,你面对庞大的日志文件,不用再从头写复杂的数据转化函数,直接写一段查询语句就能完成读取、过滤、聚合和落盘,把精力放回业务逻辑本身。
适合什么基础与建议学习顺序
这套资料不适合完全零基础的人。看之前你需要对关系型数据库有基本概念,知道怎么写普通的查询和关联,同时大概了解分布式计算框架的运行逻辑。如果你连基础的语法都没摸过,直接看课程里的优化和底层原理会非常吃力。作为编辑,建议你先看体系介绍和前生今世这几块,把 Hive 和 Impala 的定位弄清楚,理解为什么 Spark SQL 会逐渐替代纯 Hive 方案。接着重点啃 DSL 和 SQL 接口部分,自己跟着把表建起来,跑通几条聚合语句。至于数据格式特点的章节,别跳过,它是后面做性能调优和存储选择的前置知识,不懂格式特性,后续遇到慢查询根本无从下手。
学完能独立做什么与资料怎么配合练习
把核心章节啃完,你应该能独立写出一套离线批处理脚本:从读取本地或分布式文件系统上的数据开始,用 SQL 完成多表关联和指标统计,最后把结果按指定格式写回存储。同时,当任务报错或者跑得慢时,你能根据执行计划判断是数据倾斜还是格式转换出了问题。资料包里的视频偏重原理和代码演示,光看不练很容易看完就忘。正确的用法是:每看完一个语法的演示,立刻在自己的环境里造一批测试数据跑一遍。比如讲到聚合函数时,自己造几万条销售明细,用代码去算每日汇总。视频负责讲透机制,你的本地环境负责验证手感,两者配合才能把这门课的价值榨干。
课程目录
课程目录69 集
- 1-1 [课程答疑 ] 老汤大数据课程体系介绍 (06:21).mp4
- 2-1 [Spark SQL的前生今世以及未来] 课程内容 (04:36).mp4
- 2-2 [Spark SQL的前生今世以及未来] DSL (10:24).mp4
- 2-3 [Spark SQL的前生今世以及未来] SQL (06:50).mp4
- 2-4 [Spark SQL的前生今世以及未来] 数据格式的种类及其特点 (07:48).mp4
- 2-5 [Spark SQL的前生今世以及未来] Spark SQL的初衷 (07:30).mp4
- 2-6 [Spark SQL的前生今世以及未来] SQL On Hadoop - Hive (07:56).mp4
- 2-7 [Spark SQL的前生今世以及未来] SQL On Hadoop - Imapla (10:10).mp4
- 2-8 [Spark SQL的前生今世以及未来] Shark (07:56).mp4
- 2-9 [Spark SQL的前生今世以及未来] 大事记 (04:53).mp4
- 2-10 [Spark SQL的前生今世以及未来] Spark SQL四大目标 (06:56).mp4
- 2-11 [Spark SQL的前生今世以及未来] Spark SQL架构及其处理流 (15:05).mp4
- 2-12 [Spark SQL的前生今世以及未来] API实现的发展 (13:00).mp4
- 2-13 [Spark SQL的前生今世以及未来] DataFrame (17:54).mp4
- 2-14 [Spark SQL的前生今世以及未来] Dataset (07:57).mp4
- 2-15 [Spark SQL的前生今世以及未来] API演化的合理性(必须学习) (09:02).mp4
- 2-16 [Spark SQL的前生今世以及未来] Dataset API分类 (05:00).mp4
- 2-17 [Spark SQL的前生今世以及未来] Spark SQL未来会成为Spark的新核心 (10:56).mp4
- 3-1 [玩转Spark SQL] spark SQL基本概念 (17:07).mp4
- 3-2 [玩转Spark SQL] 浅尝spark SQL的API (16:20).mp4
- 3-3 [玩转Spark SQL] SparkSession的讲解 (14:03).mp4
- 3-4 [玩转Spark SQL] DataFrame的创建(必须学习) (16:01).mp4
- 3-5 [玩转Spark SQL] Dataset的创建(必须学习) (15:59).mp4
- 3-6 [玩转Spark SQL] RDD/Dataset/DataFrame的转换(必须学习) (08:12).mp4
- 3-7 [玩转Spark SQL] schema的定义以及复杂数据类型的用法 (19:02).mp4
- 3-8 [玩转Spark SQL] 实战:schema api的用处 (15:06).mp4
- 3-9 [玩转Spark SQL] 数据源-基本操作load和save (19:01).mp4
- 3-10 [玩转Spark SQL] 数据源-parquet和orc文件的读写 (12:02).mp4
- 3-11 [玩转Spark SQL] 数据源-json文件的读写一 (15:57).mp4
- 3-12 [玩转Spark SQL] 数据源-json文件的读写二 (13:37).mp4
- 3-13 [玩转Spark SQL] 数据源-csv文件的读写一 (18:29).mp4
- 3-14 [玩转Spark SQL] 数据源-csv文件的读写二 (16:47).mp4
- 3-15 [玩转Spark SQL] Mysql的JDBC驱动包放置在Spark的安装目录下 (02:18).mp4
- 3-16 [玩转Spark SQL] Spark SQL读写Mysql的权限问题 (02:18).mp4
- 3-17 [玩转Spark SQL] 数据源-通过jdbc读写mysql数据库(必须学习) (09:28).mp4
- 3-18 [玩转Spark SQL] 通过jdbc写mysql数据库需要注意的点(必须学习) (11:22).mp4
- 3-19 [玩转Spark SQL] 通过jdbc读mysql数据库需要注意的点(必须学习) (15:27).mp4
- 3-20 [玩转Spark SQL] 数据源-text文件和table数据源的读写 (09:52).mp4
- 3-21 [玩转Spark SQL] 数据源实战之数据分区(必须学习) (15:38).mp4
- 3-22 [玩转Spark SQL] catalog元数据管理讲解 (19:47).mp4
- 3-23 [玩转Spark SQL] DDL-表的类型种类及其创建方式 (19:24).mp4
- 3-24 [玩转Spark SQL] DQL-sql查询及其sql函数讲解 (10:35).mp4
- 3-25 [玩转Spark SQL] SQL内置函数(很全) (13:09).mp4
- 3-26 [玩转Spark SQL] Column的表达(必须学习) (14:44).mp4
- 3-27 [玩转Spark SQL] DataFrame中Untyped API讲解 (19:27).mp4
- 3-28 [玩转Spark SQL] DataFrame Untyped API与SQL对比 (07:49).mp4
- 3-29 [玩转Spark SQL] Dataset typed API (22:10).mp4
- 3-30 [玩转Spark SQL] group分组聚合(必须学习) (15:43).mp4
- 3-31 [玩转Spark SQL] join关联相关(必须学习) (16:51).mp4
- 3-32 [玩转Spark SQL] sort排序相关API (07:53).mp4
- 3-33 [玩转Spark SQL] 实战:自定义UDAF (19:53).mp4
- 3-34 [玩转Spark SQL] Action API和其他API (05:20).mp4
- 3-35 [玩转Spark SQL] RDDs\DataFrames\Datasets各自使用场景 (12:44).mp4
- 3-36 [玩转Spark SQL] 实战一:json格式数据处理 (20:20).mp4
- 3-37 [玩转Spark SQL] 实战二:物联网设备信息的ETL (13:39).mp4
- 4-1 [Spark SQL分析实战一(必须学习)] 文件字段说明 (14:40).mp4
- 4-2 [Spark SQL分析实战一(必须学习)] SparkSession的read接口生成DataFrame (22:43).mp4
- 4-3 [Spark SQL分析实战一(必须学习)] 解析Flight (25:21).mp4
- 4-4 [Spark SQL分析实战一(必须学习)] 解析Airport (16:00).mp4
- 4-5 [Spark SQL分析实战一(必须学习)] 简单业务查询 (07:42).mp4
- 4-6 [Spark SQL分析实战一(必须学习)] Spark SQL shuffle分区数设置 (11:02).mp4
- 4-7 [Spark SQL分析实战一(必须学习)] cube分析数据 (07:11).mp4
- 5-1 [Spark SQL分析实战二(必须学习)] 需求说明 (12:37).mp4
- 5-2 [Spark SQL分析实战二(必须学习)] 用代码怎么样表示地图 (22:05).mp4
- 5-3 [Spark SQL分析实战二(必须学习)] geoJson的解析 (39:26).mp4
- 5-4 [Spark SQL分析实战二(必须学习)] 载客记录安全解析 (21:18).mp4
- 5-5 [Spark SQL分析实战二(必须学习)] 数据清洗-过滤掉载客时间不符合规则的数据 (23:04).mp4
- 5-6 [Spark SQL分析实战二(必须学习)] 数据清洗-过滤掉不在纽约市的载客记录 (15:49).mp4
- 5-7 [Spark SQL分析实战二(必须学习)] Spark SQL分析出租车数据 (25:03).mp4





