这门课解决什么问题,适合什么基础

这套 Spark SQL 资料针对的是数据清洗、离线数仓构建和海量数据查询场景。日常工作中,如果你常遇到 Hive 跑批太慢、任务排队严重,或者需要把结构化查询语言和 Spark 的分布式计算能力结合起来做数据分析,这门课就是来解决这些实际痛点的。它不教基础语法,默认你已经有 Scala 或 Python 编程基础,了解关系型数据库,并且对 Spark Core 的 RDD 运行机制有基本概念。如果你完全没碰过分布式计算,建议先补齐基础再看,否则在架构处理流和底层 API 实现部分会卡壳。对于想从传统数仓开发转向大数据计算的转行者,这套内容能帮你把已有的查询能力平移到分布式引擎上。

建议先看哪几块,资料怎么配合练习

拿到资料后,不要顺着目录从头硬啃,建议按工作场景分块推进。第一块先看前生今世以及架构处理流部分,弄清 Spark SQL 的四大目标和底层处理逻辑,这是后续写优化代码的地基。第二块直接切入数据格式种类和 DSL、SQL 两套 API 的实操。看视频时务必同步开一台配置好环境的虚拟机,讲到哪种数据格式,就自己生成一份测试数据读写一遍。资料里的答疑部分不要最后看,遇到代码报错先去翻答疑,往往能直接定位环境配置或版本冲突问题。这套内容偏重底层原理和 API 演进,光看不练会忘得很快,必须把课程里的查询语句和 DSL 操作全部在本地敲一遍,对比执行计划,才能真正理解。

学完能独立做什么

完整跟下来并做完练习后,你能独立完成几项实际工作。首先是把外部结构化数据接入 Spark 引擎,根据数据特点选择合适的存储格式,写出兼顾性能的读取和查询代码。其次,面对复杂的离线统计需求,能熟练在标准 SQL 和 DSL 之间切换,不再依赖别人写好的脚本。最重要的是,你能看懂 Spark SQL 的执行计划,遇到跑得慢的任务,知道从哪里入手排查,而不是盲目改代码。这套资料帮你把分散的 API 知识串成完整的处理链路,学完后应对日常的离线数据开发和中等规模数仓的查询优化,基本不用再反复翻找零散的教程。


学习 Spark SQL 技能

课程目录

*   01 课程答疑 /

  *   01 老汤大数据课程体系介绍.mp4 06:21

*   02 Spark SQL的前生今世以及未来/

  *   01 课程内容.mp4 04:36

  *   02 DSL.mp4 10:24

  *   03 SQL.mp4 06:50

  *   04 数据格式的种类及其特点.mp4 07:48

  *   05 Spark SQL的初衷.mp4 07:30

  *   06 SQL On Hadoop - Hive.mp4 07:56

  *   07 SQL On Hadoop - Imapla.mp4 10:10

  *   08 Shark.mp4 07:56

  *   09 大事记.mp4 04:53

  *   10 Spark SQL四大目标.mp4 06:56

  *   11 Spark SQL架构及其处理流.mp4 15:05

  *   12 API实现的发展.mp4 13:00

  *   13 DataFrame.mp4 17:54

  *   14 Dataset.mp4 07:57

  *   15 API演化的合理性(必须学习).mp4 09:02

  *   16 Dataset API分类.mp4 05:00

  *   17 Spark SQL未来会成为Spark的新核心.mp4 10:56

*   03 玩转Spark SQL/

  *   01 spark SQL基本概念.mp4 17:07

  *   02 浅尝spark SQL的API.mp4 16:20

  *   03 SparkSession的讲解.mp4 14:03

  *   04 DataFrame的创建(必须学习).mp4 16:01

  *   05 Dataset的创建(必须学习).mp4 15:59

  *   06 RDD/Dataset/DataFrame的转换(必须学习).mp4 08:12

  *   07 toDF和toDS说明

  *   08 schema的定义以及复杂数据类型的用法.mp4 19:02

  *   09 RDD/Dataset/DataFrame的转换作业

  *   10 实战:schema api的用处.mp4 15:06

  *   11 数据源-基本操作load和save.mp4 19:01

  *   12 数据源-parquet和orc文件的读写.mp4 12:02

  *   13 数据源-json文件的读写一.mp4 15:57

  *   14 数据源-json文件的读写二.mp4 13:37

  *   15 数据源-csv文件的读写一.mp4 18:29

  *   16 数据源-csv文件的读写二.mp4 16:47

  *   17 Mysql的JDBC驱动包放置在Spark的安装目录下.mp4 02:18

  *   18 Spark SQL读写Mysql的权限问题.mp4 02:18

  *   19 数据源-通过jdbc读写mysql数据库(必须学习).mp4 09:28

  *   20 通过jdbc写mysql数据库需要注意的点(必须学习).mp4 11:22

  *   21 通过jdbc读mysql数据库需要注意的点(必须学习).mp4 15:27

  *   22 数据源-text文件和table数据源的读写.mp4 09:52

  *   23 数据源实战之数据分区(必须学习).mp4 15:38

  *   24 catalog元数据管理讲解.mp4 19:47

  *   25 DDL-表的类型种类及其创建方式.mp4 19:24

  *   26 DQL-sql查询及其sql函数讲解.mp4 10:35

  *   27 SQL内置函数(很全).mp4 13:09

  *   28 Column的表达(必须学习).mp4 14:44

  *   29 DataFrame中Untyped API讲解.mp4 19:27

  *   30 DataFrame Untyped API与SQL对比.mp4 07:49

  *   31 Dataset typed API.mp4 22:10

  *   32 group分组聚合(必须学习).mp4 15:43

  *   33 join关联相关(必须学习).mp4 16:51

  *   34 sort排序相关API.mp4 07:53

  *   35 实战:自定义UDAF.mp4 19:53

  *   36 Action API和其他API.mp4 05:20

  *   37 使用Spark SQL分析日志作业

  *   38 RDDs\DataFrames\Datasets各自使用场景.mp4 12:44

  *   39 实战一:json格式数据处理.mp4 20:20

  *   40 实战二:物联网设备信息的ETL.mp4 13:39

  *   41 Spark SQL测试试卷

*   04 Spark SQL分析实战一(必须学习)/

  *   01 文件字段说明.mp4 14:40

  *   02 SparkSession的read接口生成DataFrame.mp4 22:43

  *   03 解析Flight.mp4 25:21

  *   04 解析Airport.mp4 16:00

  *   05 简单业务查询.mp4 07:42

  *   06 Spark SQL shuffle分区数设置.mp4 11:02

  *   07 cube分析数据.mp4 07:11

  *   08 航班分析练习

*   05 Spark SQL分析实战二(必须学习)/

  *   01 需求说明.mp4 12:37

  *   02 用代码怎么样表示地图.mp4 22:05

  *   03 geoJson的解析.mp4 39:26

  *   04 载客记录安全解析.mp4 21:18

  *   05 数据清洗-过滤掉载客时间不符合规则的数据.mp4 23:04

  *   06 数据清洗-过滤掉不在纽约市的载客记录.mp4 15:49

  *   07 Spark SQL分析出租车数据.mp4 25:03

*   06 Spark 总结/

  *   01 Spark 模块重点内容文字总结