一、提出任务
- 创建数据表t_grade
![](https://i-blog.csdnimg.cn/blog_migrate/255d2b8d1109400d6c41b5515cb08fbf.png)
![](https://i-blog.csdnimg.cn/blog_migrate/11c1d7644adfc1a1d969fd170d20ebaf.png)
预备工作:启动集群的HDFS与Spark
![](https://i-blog.csdnimg.cn/blog_migrate/4172c71de51963bcca029ed53b47d624.png)
将成绩文件 - grades.txt上传到HDFS上/input目录
![](https://i-blog.csdnimg.cn/blog_migrate/a6a00c59b8f57af1bbc248b24ae27ebe.png)
三、完成任务
(一)新建Maven项目
- 设置项目信息(项目名、保存位置、组编号、项目编号)
![](https://i-blog.csdnimg.cn/blog_migrate/fa1ea18784330f1c9759d663688baa49.png)
将java
目录改成scala
目录
![](https://i-blog.csdnimg.cn/blog_migrate/9544be80c68529d2a461c171ffca9dc0.png)
(二)添加相关依赖和构建插件
![](https://i-blog.csdnimg.cn/blog_migrate/b0195939063b8487cc4b76fdffc9b4bc.png)
![](https://i-blog.csdnimg.cn/blog_migrate/53c3da4205548e2112f3f806611659f8.png)
(三)创建日志属性文件
- 在资源文件夹里创建日志属性文件 - log4j.properties
![](https://i-blog.csdnimg.cn/blog_migrate/c8075dbe72b29afcd690c94b8fd8ff84.png)
![](https://i-blog.csdnimg.cn/blog_migrate/08a92e0919b4486a9b368eb0aad7fc2a.png)
(四)创建分组排行榜单例对象
- 在net.cb.sql包里创建GradeTopNBySQL单例对象
![](https://i-blog.csdnimg.cn/blog_migrate/4b789713af27743a4eedb7b7388a4fc1.png)
(五)本地运行程序,查看结果
- 在控制台查看输出结果
![](https://i-blog.csdnimg.cn/blog_migrate/a139d8453bf2fdd23d28aa2d65ddc0ba.png)