Java教程

6、RDD综合练习:更丰富的操作

本文主要是介绍6、RDD综合练习:更丰富的操作,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

集合运算练习

union(), intersection(),subtract(), cartesian()

内连接与外连接

join(), leftOuterJoin(), rightOuterJoin(), fullOuterJoin()

多个考勤文件,签到日期汇总,出勤次数统计

 

 三、

持久化 scm.cache()

总共有多少学生?map(), distinct(), count()

开设了多少门课程?

生成(姓名,课程分数)键值对RDD,观察keys(),values()

每个学生选修了多少门课?map(), countByKey()

每门课程有多少个学生选?map(), countByValue() 

 

 

 

有多少个100分?

 

 

 

Tom选修了几门课?每门课多少分?filter(), map() RDD

 

 

 

Tom选修了几门课?每门课多少分?map(),lookup()  list

 

 

 

 

 

 

Tom的成绩按分数大小排序。filter(), map(), sortBy()

 

 

 

Tom的平均分。map(),lookup(),mean()

 

生成(课程,分数)RDD,观察keys(),values()

生成(姓名课程,分数)RDD,观察keys(),values()

 

 

 

每个分数+20平时分。
分别用mapValues(func)和 map(func)实现。
并查看不及格人数的变化

 

 

 

 

这篇关于6、RDD综合练习:更丰富的操作的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!