我有一个适用于JavaDStreams
对象的应用程序。这是一段代码,我在其中计算单词出现的频率。
JavaPairDStream<String, Integer> wordCounts = words.mapToPair(
new PairFunction<String, String, Integer>() {
@Override
public Tuple2<String, Integer> call(String s) {
return new Tuple2<>(s, 1);
}
}).reduceByKey(new Function2<Integer, Integer, Integer>() {
@Override
public Integer call(Integer i1, Integer i2) {
return i1 + i2;
}
});
现在,如果我希望打印按整数值排序的前 N 个频繁元素,如果没有类似sortByKey的方法(用于 JavaPairRDD),我该怎么做?