飞豹客 · 课能看,资料也能带走
飞豹客体系课

老汤大数据课程之Spark核心技术

先搞清楚:这门课解决什么工作场景 很多做后端或数据相关工作的上班族,日常会被派去处理几千万行的业务数据。用传统数据库跑复杂聚合,服务器经常直接卡死;写 Python 单机脚本,内存一占满就崩溃。这门讲 Spark 核心技术的资料,解决的就是这种“单机算不动、集群又不会用”的尴尬场景。它不是教你做花哨

单课价¥39.00新品 上架
会员价¥19.50开通会员,全站课程按会员价下载套餐详情
0 人关注 更新于 2026-10-21 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

购买本课销量 0 · 永久有效
会员价 · 单课标价 ¥39.00

会员 · 按档位

永久¥19.505折
年¥23.406折
月¥27.307折

游客按标价购买,不享受上表折扣。

支付成功后自动发放网盘链接,链接失效可找客服免费补

正版保障 极速发货 售后无忧

先搞清楚:这门课解决什么工作场景

很多做后端或数据相关工作的上班族,日常会被派去处理几千万行的业务数据。用传统数据库跑复杂聚合,服务器经常直接卡死;写 Python 单机脚本,内存一占满就崩溃。这门讲 Spark 核心技术的资料,解决的就是这种“单机算不动、集群又不会用”的尴尬场景。它不是教你做花哨的数据可视化,而是直奔底层计算逻辑:怎么把一个庞大的数据处理任务拆分到多台机器上并行跑,怎么把几小时跑不完的离线统计任务压缩到几分钟。如果你目前的工作涉及日志解析、用户行为轨迹清洗、海量订单数据跑批,或者正准备往大数据开发方向转岗,这套环境搭建到任务提交的实操流程,能直接对应你日常的跑数需求。

门槛与基础:适合什么人,怎么配合资料练习

这套资料不适合完全零基础的人。它默认你已经写过代码,且对 Linux 基本指令和关系型数据库有概念。从资料线索看,内容一上来就是在 Windows 和虚拟机环境里搭 Spark 集群,这意味着你必须跟着视频一步步把环境配通,而不是光看理论。建议先把环境搭建那几块内容完整过一遍,重点看 Scala 安装、集群配置和 spark-submit 提交应用的部分。很多人学大数据卡在第一步,就是环境跑不起来,后面所有算子代码全成了纸上谈兵。看视频时务必准备一台内存大一点的电脑,跟着把虚拟机集群搭起来,再在 IDEA 里把本地开发环境跑通。遇到日志级别设置这种小细节也不要跳过,实际工作中排查集群报错全靠这些基础配置。把开发环境彻底跑通,后续学核心算子和并行逻辑时,你才能边看边自己改代码验证。

学完能独立做什么

把这套核心资料啃下来,你能独立完成一个标准大数据离线计算任务的全流程开发。具体来说,拿到一份几个 G 的原始数据后,你知道怎么写 Spark 应用代码去读取、过滤、聚合,最后把结果落盘。你能看懂任务提交到集群后的运行日志,知道怎么通过配置参数去调整计算资源的分配,而不是只会点运行按钮然后干等。对于想转行做大数据开发的人来说,这套资料帮你跨过了最硬核的门槛:不再停留在写单机脚本的思维,而是真正建立起分布式内存计算的工程概念。面试时被问到 Spark 任务怎么提交、集群环境怎么部署,你能答出具体的操作细节,而不是背几道理论题。它不包揽全部的高级调优,但足以让你在真实工作场景里,把一个数据跑批任务独立扛下来。

课程目录

课程目录161 集
  • 1-1 [课程答疑] 老汤大数据课程体系介绍 (06:21).mp4
  • 2-1 [Spark环境的搭建(windows)] IntelliJ IDEA开发spark应用 (10:32).mp4
  • 2-2 [Spark环境的搭建(windows)] spark源代码环境的搭建 (06:01).mp4
  • 2-3 [Spark环境的搭建(windows)] Spark集群安装-虚拟机上Scala的安装 (12:33).mp4
  • 2-4 [Spark环境的搭建(windows)] Spark集群环境的搭建 (12:44).mp4
  • 2-5 [Spark环境的搭建(windows)] 集群spark-submit提交应用 (17:42).mp4
  • 2-6 [Spark环境的搭建(windows)] spark-shell说明 (06:46).mp4
  • 2-7 [Spark环境的搭建(windows)] Spark的日志级别的设置 (07:26).mp4
  • 2-8 [Spark环境的搭建(windows)] mysql的安装(后面会用到) (08:13).mp4
  • 2-9 [Spark环境的搭建(windows)] Spark模块学习说明 (03:18).mp4
  • 3-1 [正确理解Spark] Spark是怎么进行分布式计算的? (14:37).mp4
  • 3-2 [正确理解Spark] 数据重新分区概述 (08:29).mp4
  • 3-3 [正确理解Spark] Spark分布式计算流程中的几个疑问点 (11:17).mp4
  • 3-4 [正确理解Spark] 从上面的疑问中导出RDD的概念 (10:54).mp4
  • 3-5 [正确理解Spark] 实践:RDD API简单使用一 (16:16).mp4
  • 3-6 [正确理解Spark] 实践:RDD API简单使用二 (10:50).mp4
  • 3-7 [正确理解Spark] 理解Spark分布式内存计算的含义 (13:58).mp4
  • 3-8 [正确理解Spark] Spark Core组件解决的问题及其特点 (10:52).mp4
  • 3-9 [正确理解Spark] Spark SQL组件解决的问题及其特点一 (20:33).mp4
  • 3-10 [正确理解Spark] Spark SQL组件解决的问题及其特点二 (10:34).mp4
  • 3-11 [正确理解Spark] Spark Streaming组件(了解即可) (13:22).mp4
  • 3-12 [正确理解Spark] Spark Graphx组件(了解即可) (17:23).mp4
  • 3-13 [正确理解Spark] Spark ml组件(了解即可) (11:42).mp4
  • 4-1 [Spark核心编程模型之RDD API] 再次理解RDD概念 (13:04).mp4
  • 4-2 [Spark核心编程模型之RDD API] 补充课 (17:24).mp4
  • 4-3 [Spark核心编程模型之RDD API] 怎么样创建RDD(必须学习) (12:40).mp4
  • 4-4 [Spark核心编程模型之RDD API] parallelize和makeRDD的实现原理 (13:12).mp4
  • 4-5 [Spark核心编程模型之RDD API] RDD的依赖设计及其特点(必须学习的知识) (16:41).mp4
  • 4-6 [Spark核心编程模型之RDD API] HashPartitioner原理(必须学习) (13:42).mp4
  • 4-7 [Spark核心编程模型之RDD API] 对RDD合理分区能提高性能(必须学习) (17:16).mp4
  • 4-8 [Spark核心编程模型之RDD API] RangePartitioner的原理(必须学习) (18:52).mp4
  • 4-9 [Spark核心编程模型之RDD API] Partitioner源码解析 (15:52).mp4
  • 4-10 [Spark核心编程模型之RDD API] 实战:自定义Partitioner(必须学习) (10:00).mp4
  • 4-11 [Spark核心编程模型之RDD API] Hash对比Range Partitioner(必须学习) (07:35).mp4
  • 4-12 [Spark核心编程模型之RDD API] 实战:coalesce使用场景(非常的重要) (11:02).mp4
  • 4-13 [Spark核心编程模型之RDD API] coalesce原理讲解 (15:15).mp4
  • 4-14 [Spark核心编程模型之RDD API] coalesce源码解析 (18:31).mp4
  • 4-15 [Spark核心编程模型之RDD API] 单类型transformation api(必须学习) (19:43).mp4
  • 4-16 [Spark核心编程模型之RDD API] MapPartitionsRDD的原理代码详解 (12:52).mp4
  • 4-17 [Spark核心编程模型之RDD API] RDD的采样api(sample等)(了解即可) (17:15).mp4
  • 4-18 [Spark核心编程模型之RDD API] RDD分层采样api(了解即可) (10:54).mp4
  • 4-19 [Spark核心编程模型之RDD API] 实践:RDD的pipe api的使用 (17:41).mp4
  • 4-20 [Spark核心编程模型之RDD API] RDD的pipe的原理深入讲解 (15:04).mp4
  • 4-21 [Spark核心编程模型之RDD API] 单类型RDD的基本action api的讲解 (20:05).mp4
  • 4-22 [Spark核心编程模型之RDD API] combineBykey的七大参数的详解一(必须学习) (18:33).mp4
  • 4-23 [Spark核心编程模型之RDD API] combineBykey的七大参数的详解二(必须学习) (14:57).mp4
  • 4-24 [Spark核心编程模型之RDD API] ShuffleRDD的原理详解 (17:00).mp4
  • 4-25 [Spark核心编程模型之RDD API] 基于combineByKey的api详解 (17:11).mp4
  • 4-26 [Spark核心编程模型之RDD API] 实践:combineBykey实战以及使用过程中需要注意的点 (19:18).mp4
  • 4-27 [Spark核心编程模型之RDD API] reduceByKey和groupByKey的对比 (08:25).mp4
  • 4-28 [Spark核心编程模型之RDD API] cogroup api的感官认识(必须学习) (10:23).mp4
  • 4-29 [Spark核心编程模型之RDD API] 通过原理图和源代码详解cogroup原理 (17:05).mp4
  • 4-30 [Spark核心编程模型之RDD API] join等api的原理实现 (09:27).mp4
  • 4-31 [Spark核心编程模型之RDD API] subtractByKey的原理(了解即可) (10:33).mp4
  • 4-32 [Spark核心编程模型之RDD API] sortedByKey原理(了解即可) (14:40).mp4
  • 4-33 [Spark核心编程模型之RDD API] count等计数api(了解即可) (17:22).mp4
  • 4-34 [Spark核心编程模型之RDD API] union的使用及其原理 (13:28).mp4
  • 4-35 [Spark核心编程模型之RDD API] intersection(了解即可) (05:55).mp4
  • 4-36 [Spark核心编程模型之RDD API] 笛卡尔积(了解即可) (07:34).mp4
  • 4-37 [Spark核心编程模型之RDD API] zip的使用及其原理 (13:54).mp4
  • 4-38 [Spark核心编程模型之RDD API] RDD的缓存机制,即persist (13:14).mp4
  • 4-39 [Spark核心编程模型之RDD API] checkpoint的作用和实现流程 (13:11).mp4
  • 4-40 [Spark核心编程模型之RDD API] checkpoint实现原理一 (09:31).mp4
  • 4-41 [Spark核心编程模型之RDD API] checkpoint实现原理二 (10:26).mp4
  • 4-42 [Spark核心编程模型之RDD API] broadcast的机制及其用法(必须学习) (07:36).mp4
  • 4-43 [Spark核心编程模型之RDD API] accumulator的使用及其自定义accumulator (10:23).mp4
  • 4-44 [Spark核心编程模型之RDD API] spark支持的读写存储系统 (15:17).mp4
  • 4-45 [Spark核心编程模型之RDD API] HadoopRDD的原理和实现 (09:34).mp4
  • 4-46 [Spark核心编程模型之RDD API] spark支持的通用的文件格式 (15:18).mp4
  • 4-47 [Spark核心编程模型之RDD API] 二进制文件的读写 (09:48).mp4
  • 4-48 [Spark核心编程模型之RDD API] spark sql读写parquet and avro文件 (15:16).mp4
  • 5-1 [项目实战:会话切割] 会话切割含义 (20:00).mp4
  • 5-2 [项目实战:会话切割] 项目总体流程 (04:31).mp4
  • 5-3 [项目实战:会话切割] 项目最终输出的数据结构 (11:46).mp4
  • 5-4 [项目实战:会话切割] maven项目搭建 (11:26).mp4
  • 5-5 [项目实战:会话切割] 原始日志的解析逻辑实现 (06:12).mp4
  • 5-6 [项目实战:会话切割] 加载数据 (07:39).mp4
  • 5-7 [项目实战:会话切割] 解析原始数据 (06:30).mp4
  • 5-8 [项目实战:会话切割] 使用kryo序列化机制 (03:59).mp4
  • 5-9 [项目实战:会话切割] 使用flatMap API (03:51).mp4
  • 5-10 [项目实战:会话切割] 过滤掉非法类型的日志 (04:55).mp4
  • 5-11 [项目实战:会话切割] 函数体中通配符的说明 (04:06).mp4
  • 5-12 [项目实战:会话切割] 按照user进行分组处理 (13:13).mp4
  • 5-13 [项目实战:会话切割] 单个user的Logs按照时间升序排 (07:21).mp4
  • 5-14 [项目实战:会话切割] 会话切割逻辑实现 (15:04).mp4
  • 5-15 [项目实战:会话切割] 会话切割逻辑实现(续) (06:10).mp4
  • 5-16 [项目实战:会话切割] 生成会话 (12:32).mp4
  • 5-17 [项目实战:会话切割] 计算domainLabel字段 (05:46).mp4
  • 5-18 [项目实战:会话切割] 给会话的cookie打标签 (09:21).mp4
  • 5-19 [项目实战:会话切割] 保存RDD数据 (10:37).mp4
  • 5-20 [项目实战:会话切割] 输出代码重构 (07:42).mp4
  • 5-21 [项目实战:会话切割] 输出代码重构(续) (17:11).mp4
  • 5-22 [项目实战:会话切割] 会话切割实现逻辑重构 (06:16).mp4
  • 5-23 [项目实战:会话切割] 会话切割实现逻辑重构(续) (11:12).mp4
  • 5-24 [项目实战:会话切割] debug本地Spark程序 (11:51).mp4
  • 5-25 [项目实战:会话切割] 参数的配置化 (08:35).mp4
  • 5-26 [项目实战:会话切割] spark-submit简介 (04:40).mp4
  • 5-27 [项目实战:会话切割] 集群跑会话切割应用 (15:50).mp4
  • 5-28 [项目实战:会话切割] 给应用打印log (06:59).mp4
  • 5-29 [项目实战:会话切割] 统计会话的个数 (06:17).mp4
  • 5-30 [项目实战:会话切割] 将所有依赖打成一个jar包 (13:41).mp4
  • 5-31 [项目实战:会话切割] 解决本地跑Spark程序报错 (02:04).mp4
  • 6-1 [Spark RDD topN问题(必须学习)] 准备数据 (25:01).mp4
  • 6-2 [Spark RDD topN问题(必须学习)] 两次mapPartitions实现topN (28:23).mp4
  • 6-3 [Spark RDD topN问题(必须学习)] 数据结构PriorityQueue讲解 (14:38).mp4
  • 6-4 [Spark RDD topN问题(必须学习)] 本地topN的实现 (11:01).mp4
  • 6-5 [Spark RDD topN问题(必须学习)] mapPartition加上PriorityQueue实现t (26:16).mp4
  • 6-6 [Spark RDD topN问题(必须学习)] RDD的API-top来解决topN的问题 (08:10).mp4
  • 6-7 [Spark RDD topN问题(必须学习)] Java代码怎么写Spark应用 (17:32).mp4
  • 6-8 [Spark RDD topN问题(必须学习)] Spark分组topN问题 (13:36).mp4
  • 6-9 [Spark RDD topN问题(必须学习)] Spark解决数据倾斜问题 (21:05).mp4
  • 7-1 [怎样正确提交Spark应用] 课程内容 (09:45).mp4
  • 7-2 [怎样正确提交Spark应用] java命令启动JVM (16:16).mp4
  • 7-3 [怎样正确提交Spark应用] java ProcessBuilder启动JVM (17:31).mp4
  • 7-4 [怎样正确提交Spark应用] spark-submit感官认识 (12:22).mp4
  • 7-5 [怎样正确提交Spark应用] master和deploy-mode参数详解 (17:25).mp4
  • 7-6 [怎样正确提交Spark应用] 正确的yarn-client模式 (04:50).mp4
  • 7-7 [怎样正确提交Spark应用] --conf参数详解 (07:28).mp4
  • 7-8 [怎样正确提交Spark应用] driver相关参数的详解 (12:10).mp4
  • 7-9 [怎样正确提交Spark应用] executor相关参数的详解 (14:58).mp4
  • 7-10 [怎样正确提交Spark应用] Spark on Yarn资源分配 (14:57).mp4
  • 7-11 [怎样正确提交Spark应用] --jars参数详解(必须学习) (12:20).mp4
  • 7-12 [怎样正确提交Spark应用] --package相关参数详解 (07:15).mp4
  • 7-13 [怎样正确提交Spark应用] --files与--properties-file参数详解 (08:24).mp4
  • 7-14 [怎样正确提交Spark应用] --queue相关参数的详解 (07:43).mp4
  • 7-15 [怎样正确提交Spark应用] python spark正确提交(了解即可) (07:56).mp4
  • 7-16 [怎样正确提交Spark应用] 利用SparkLauncher在代码中提交spark应用 (10:19).mp4
  • 7-17 [怎样正确提交Spark应用] spark脚本系统 (11:30).mp4
  • 7-18 [怎样正确提交Spark应用] spark-class脚本原理以及实现 (13:09).mp4
  • 7-19 [怎样正确提交Spark应用] spark-daemon脚本原理以及实现 (10:26).mp4
  • 7-20 [怎样正确提交Spark应用] SparkSubmit原理以及源码分析 (20:27).mp4
  • 8-1 [Schedulers On Driver] 课程内容 (14:59).mp4
  • 8-2 [Schedulers On Driver] stage的划分(必须学习) (16:37).mp4
  • 8-3 [Schedulers On Driver] stage的调度(必须学习) (13:23).mp4
  • 8-4 [Schedulers On Driver] taskset调度的先进先出(FIFO)机制(必须学习) (11:45).mp4
  • 8-5 [Schedulers On Driver] 实战:实现taskset调度的公平调度(FAIR)(必须学习 (18:47).mp4
  • 8-6 [Schedulers On Driver] taskset调度的公平调度(FAIR)机制需要注意的点 (08:58).mp4
  • 8-7 [Schedulers On Driver] task调度的本地性级别定义 (20:32).mp4
  • 8-8 [Schedulers On Driver] task调度的延迟调度讲解一 (21:01).mp4
  • 8-9 [Schedulers On Driver] task调度的延迟调度讲解二 (14:57).mp4
  • 8-10 [Schedulers On Driver] task调度的推测机制 (08:14).mp4
  • 8-11 [Schedulers On Driver] task调度的黑名单机制 (10:06).mp4
  • 8-12 [Schedulers On Driver] task调度的黑名单机制使用场景 (07:41).mp4
  • 8-13 [Schedulers On Driver] 一个Spark应用中的Job的数量 (07:04).mp4
  • 8-14 [Schedulers On Driver] 第二个Job的Stage的数量 (15:27).mp4
  • 8-15 [Schedulers On Driver] 默认情况下的Task的数量 (11:50).mp4
  • 8-16 [Schedulers On Driver] 分区调整场景一 (03:22).mp4
  • 8-17 [Schedulers On Driver] 分区调整场景二 (10:31).mp4
  • 8-18 [Schedulers On Driver] 分区调整场景三 (05:28).mp4
  • 8-19 [Schedulers On Driver] 分区调整场景四 (06:51).mp4
  • 8-20 [Schedulers On Driver] 总结RDD控制分区的方式 (05:36).mp4
  • 8-21 [Schedulers On Driver] executor资源的管理 (08:54).mp4
  • 8-22 [Schedulers On Driver] task的launch流程及其需要注意的点 (10:28).mp4
  • 8-23 [Schedulers On Driver] task的statusUpdate流程 (16:28).mp4
  • 8-24 [Schedulers On Driver] schedulers on driver的总体流程(必须学习 (06:08).mp4
  • 8-25 [Schedulers On Driver] 源码讲解之schedulers的初始化 (14:33).mp4
  • 8-26 [Schedulers On Driver] 源码讲解之job提交流程 (16:29).mp4
  • 8-27 [Schedulers On Driver] 源码讲解之task结果处理 (09:43).mp4
  • 8-28 [Schedulers On Driver] 动态资源分配机制(必须学习) (13:12).mp4
  • 8-29 [Schedulers On Driver] External shuffle service机制(必须掌 (08:59).mp4
  • 8-30 [Schedulers On Driver] 实操:开启External shuffle service机 (13:26).mp4