**课程标题:联通用户话单离线分析系统 (Spark SQL) 独立导读**
在大数据时代的商业智能应用中,电信运营商的通话行为数据分析一直是极具代表性的实战场景。本课程《联通用户话单离线分析系统》正是基于这一真实业务背景,带领学习者深入理解如何利用 Spark SQL 技术栈,完成从原始日志数据到可视化报表的全链路离线分析。不同于简单的语法教学,本课程侧重于企业级数据的完整处理流程,旨在帮助学员建立端到端的大数据项目思维。
课程开篇首先明确了项目的业务需求与应用背景,解释了为何需要统计“连续三个月”的通话用户。这一指标在用户留存分析、套餐优化及流失预警中具有重要价值。随后,课程详细梳理了从需求拆解到技术落地的总体流程,让学习者在动手编码前,先构建起清晰的全局视图。
在数据准备阶段,课程重点讲解了如何模拟生成高质量的电话话单日志数据,并将这些数据高效上传至 HDFS 分布式文件系统。这是大数据开发中至关重要的基础环节,涵盖了数据生成的代码实现及文件系统的交互规范。
核心分析环节是本课程的重头戏。面对复杂的时间序列数据,课程首先通过 MySQL 查询进行小规模验证,随后过渡到 Spark 环境。在这里,你将学到如何处理跨年连续月份判断这一经典难点,并对比演示了 FastDateParser 与传统时间处理的效率差异。为了获得最佳性能,课程先后展示了三种技术路径:首先是基于 Spark RDD 与 Spark SQL 结合的方式,深入理解底层算子与上层 API 的协同;接着是纯 Spark SQL 的单语句高效统计方案,体现声明式查询的简洁与强大;最后还涉及了自定义分区保存数据的高级技巧,优化后续查询性能。
在数据持久化方面,课程详细讲解了如何将统计结果通过 Writer 方式写入 MySQL 数据库,包括使用已有表和自建表两种模式,并扩展分析了获取近六个月详情数据的需求,进一步巩固了多时间窗口下的数据处理能力。
项目并未止步于数据存储,而是延伸至前端展示层。课程简要介绍了阿里 DataV 和 ECharts 等主流可视化工具,并通过 Servlet 和 PHP 技术实现了后端接口与前端页面的对接。学员将亲手实现从服务器端数据提取到页面图表渲染的完整闭环,亲身体验 BI 报表的系统搭建过程。
此外,课程特别强调“代码中的验证习惯”,提供了详尽的数据校验方法论,帮助开发者在复杂数据管道中快速定位问题。无论你是希望巩固 Spark SQL 实战技能,还是渴望了解电信行业大数据应用的完整架构,这门体系课都将为你提供极具参考价值的工程实践指南。
课程目录
课程目录24 集
- 1 01.电话话单统计项目需求介绍 (04:42).mp4
- 2 02.需求使用范围以及背景介绍 (03:15).mp4
- 3 03.电话话单的总体流程介绍 (14:18).mp4
- 4 04.通过Mysql查询连续三个月话单过程 (08:02).mp4
- 5 05.电话话单的数据模拟以及代码生成日志数据 (20:50).mp4
- 6 06.电话话单的数据上传到hdfs上面 (05:39).mp4
- 7 07.电话连续三个月话单的统计 (07:11).mp4
- 8 08.时间格式化以及FastDateParser与传统的时间 (15:37).mp4
- 9 09.时间格式化跨年寻找三个连续年份的验证 (02:06).mp4
- 10 10.过滤数据只计算三个月的数据 (09:49).mp4
- 11 11.数据的验证以及怎么在写代码中验证数据和查找问题 (23:13).mp4
- 12 12.sparkRDD和Sparksql结合统计出连续三个月 (14:38).mp4
- 13 13.sparksql一个语句完成统计结果 (24:11).mp4
- 14 14.sparksql通过Writer方式保存在mysql里 (07:35).mp4
- 15 15.sparksql保存mysql数据库通过自己创建的表进 (03:54).mp4
- 16 16.sparksql通过自定义分区方式进行保存 (13:18).mp4
- 17 17.sparksql获取6个月的详情信息 (08:58).mp4
- 18 18.sparksql保存6个月的数据到mysql里面 (19:25).mp4
- 19 19.页面展示阿里dataV和echart简单介绍 (13:30).mp4
- 20 20.页面展示的样式需求 (04:48).mp4
- 21 21.servlet页面实现展示 (19:56).mp4
- 22 22.php简单介绍 (30:06).mp4
- 23 23echart整合 (28:16).mp4
- 24 24echart补充 (02:20).mp4






