gpt4 book ai didi

java - 在 Javardd 中排序

转载 作者:搜寻专家 更新时间:2023-11-01 01:10:07 24 4
gpt4 key购买 nike

我在 java 中使用 spark。我想整理我的 map 。事实上,我有这样的 javaRDD:

JavaPairRDD<String, Integer> rebondCountURL = session_rebond_2.mapToPair(new PairFunction<Tuple2<String, String>, String, String>() {
@Override
public Tuple2<String, String> call(Tuple2<String, String> stringStringTuple2) throws Exception {
return new Tuple2<String, String>(stringStringTuple2._2, stringStringTuple2._1);
}
}).groupByKey().map(new PairFunction<Tuple2<String, Iterable<String>>, Tuple2<String, Integer>>() {
@Override
public Tuple2<String, Integer> call(Tuple2<String, Iterable<String>> stringIterableTuple2) throws Exception {
Iterable<String> strings = stringIterableTuple2._2;
List<String> b = new ArrayList<String>();
for (String s : strings) {
b.add(s);
}
return new Tuple2<String, Integer>(stringIterableTuple2._1, b.size());
}
});

我想使用 Sortby 对这个 Java Rdd 进行排序(以便使用整数进行排序)。

你能帮我做吗?

提前致谢。

最佳答案

您需要创建一个函数,从每个元素中提取排序键。我们代码中的示例

final JavaRDD<Something> stage2 = stage1.sortBy( new Function<Something, Long>() {
private static final long serialVersionUID = 1L;

@Override
public Long call( Something value ) throws Exception {
return value.getTime();
}
}, true, 1 );

关于java - 在 Javardd 中排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27151943/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com