本课程是为大数据技术类相关专业学生开设的课程。大数据技术蓬勃发展,基于开源技术的Hadoop在行业中应用广泛。但是Hadoop本身还存在诸多缺陷,最主要的缺陷是其MapReduce计算模型延迟过高,无法胜任实时、快速计算的需求。Spark的诞生弥补了MapReduce的缺陷。Spark继承了MapReduce分布式计算的优点并改进了MapReduce明显的缺陷。Spark拥有Hadoop MapReduce所具有的优点,但不同于MapReduce,Spark的中间输出结果可以保存在内存中,从而大大减少了读写HDFS的次数,因此Spark能更好地适用于数据挖掘与机器学习中需要迭代的算法。目前,Spark在企业中的运用越来越广泛,学习Spark分布式计算框架已然是进入大数据行业所必不可少的一步。
通过本课程的学习,使学生对Spark分布式计算框架有一个全面的理解,课程内容主要包括了Spark基本原理与架构、集群安装配置、Scala与Spark编程、Spark代表组件,完整项目案例等精选内容。涉及的知识点简要精到,实践操作性强。
本课程的具体章节如下:
(1)第1章-大数据技术概述(2019年9月16日发布)
(2)第2章-Scala语言基础(2019年9月23日发布,本章内容较多,学习时长是3周)
(3)第3章-Spark的设计与运行原理(2019年10月14日发布)
(4)第4章-Spark环境搭建和使用方法(2019年10月21日发布)
(5)第5章-RDD编程(2019年10月28日发布,本章学习内容较多,学习时长是2周)
(6)第6章-Spark SQL(2019年11月11日发布)
(7)第7章-Spark Streaming(2019年11月18日发布,本章学习内容较多,学习时长是2周)
(8)第8章-Spark MLlib(2019年12月2日发布)
Spark是当前热门的大数据处理技术,本课程重点介绍Spark的技术原理与编程方法。本课程采用Scala语言编写Spark应用程序。课程内容包括大数据技术概述、Scala语言基础、Spark的设计与运行原理、Spark环境搭建和使用方法、RDD编程、Spark SQL、Spark Streaming和Spark MLlib等。通过本课程的学习,将帮助学生形成基础的Spark应用程序编程能力,为学生使用Spark技术解决实际科研问题和未来从事大数据相关工作奠定基础。
课程总成绩是由过程考核(50%)和终结性(50%)组成。总成绩小于60分为“不合格”。
需要具备的预备知识包括:面向对象编程(比如Java)、数据库、操作系统、大数据技术基础。