1.目的
例子:
将上面图片中的数据,以班级为维度,获取到前三名的信息
2.思路
(1)先依据 className进行聚合
(2)使用冒泡排序摘选数据(重点)
3.代码
package cn.spark.study.core;
import java.util.Arrays;
import java.util.Iterator;
import org.apache.spark.SparkConf;
import org.apache.spark.api.java.JavaPairRDD;
import org.apache.spark.api.java.JavaRDD;
import org.apache.spark.api.java.JavaSparkContext;
import org.apache.spark.api.java.function.PairFunction;
import org.apache.spark.api.java.function.VoidFunction;
import scala.Tuple2;
/**
* 分组取top3
* @author Administrator
*
*/
public class ClassTop3 {
public static void main(String[] args) {
SparkConf conf = new SparkConf()
.setAppName("ClassTop3")
.setMas