如何在JavaPairRDD上使用max方法

abs*_*hit 0 java apache-spark

所以,我试图使用max in JavaPairRDD但无法使其工作.

JavaPairRDD<Integer, String> someRdd = (initialisation)

String maxValue = someRdd.max()  //not working
Run Code Online (Sandbox Code Playgroud)

我的代码:http://ideone.com/0YXCJw

zer*_*323 5

实现描述所需排序的比较器:

import scala.Tuple2;
import java.io.Serializable;

class DummyComparator implements 
      Comparator<Tuple2<Integer, String>>, Serializable {
   public int compare(Tuple2<Integer, String> x, Tuple2<Integer, String> y) {
        return -1;
    }
}
Run Code Online (Sandbox Code Playgroud)

将其传递给max方法:

someRdd.max(new DummyComparator());
Run Code Online (Sandbox Code Playgroud)