这门课在解决什么实际问题
传统媒体行业正面临收视率数据的爆炸式增长。过去用单机或小型集群处理几周的电视收视样本,往往需要跑几个小时甚至更久,且数据维度单一,只能给出简单的份额统计。现在的广告主和内容方需要的,是基于海量日志的实时用户画像、分时段的热度预测,以及多源数据(如社交媒体的讨论度)与收视行为的关联分析。
本课程正是针对这一痛点设计的实战项目。它不讲授抽象的大数据理论,而是从一个完整的“电视收视率大数据平台”切入,带你经历从原始日志采集到最终可视化报表的全流程。核心挑战在于如何让系统“快起来”——通过引入 Spark 引擎替换传统的 Hadoop MapReduce,实现内存级计算,从而将原本小时级的任务压缩至分钟级,满足现代数据看板对时效性的要求。
适合什么基础的人读,建议先看哪几块
本课程属于进阶实战型,要求你具备扎实的 Java 基础,并熟悉 Hadoop 生态中的 HDFS 存储原理和 Hive SQL 编写。如果你从未接触过分布式系统,建议先补齐 Hadoop 核心组件的基础知识,否则在理解 Spark 优化逻辑时会感到吃力。它不适合纯业务分析师或零代码基础的初学者,更适合已有数据仓库开发经验、希望向高性能计算引擎转型的工程师。
学习路径上,不建议从头到尾线性播放。建议优先观看“项目背景与需求分析”章节,理解业务指标的定义(如瞬时收视率、累计份额的计算逻辑)。随后重点研读“Spark SQL 性能调优”部分,这是本教程的技术核心,讲解了如何在数据倾斜严重的环境中通过重分区、广播变量等手段提升查询效率。最后再回到数据接入层,对比 Hadoop 与 Spark 在相同任务下的资源消耗差异,建立直观的效能认知。
学完能独立做什么,资料如何配合练习
完成本项目后,你将能够独立搭建一套基于 Spark 的大数据处理流水线。具体而言,你可以独立完成从 Kettle 日志采集、HDFS 数据落地,到 Hive 数仓分层建模,再到 Spark 引擎计算与结果入库的全过程。更重要的是,你将掌握识别和解决数据倾斜、缓存策略配置等实际生产环境中的常见故障。
资料包中提供了模拟的原始收视日志数据、配置文件模板以及参考代码。练习时,不要直接复制代码运行。请先根据数据样例手动推导 Hive 表的分区逻辑,再尝试用 Spark 重写原有的 MR 作业。遇到运行时错误时,先查看 Spark UI 中的 Stage 划分和 Shuffle 耗时,这是培养大数据排错能力的唯一途径。只有通过亲手调整参数并观察性能变化,才能真正内化这套技术栈的工程价值。
课程目录
整理中,敬请期待。






