JavaPairRDD<String, Float> counts = ones
.reduceByKey(new Function2<Float, Float, Float>() {
@Override
public Float call(Float i1, Float i2) {
return i1 + i2;
}
});
Meine Ausgabe ist l ist wie:Wie sortieren nach Wert in Funken Java erreichen
id,value
100002,23.47
100003,42.78
200003,50.45
190001,30.23
ich die Ausgabe von Wert sortiert werden möchten wie:
200003,50.45
100003,42.78
190001,30.23
100002,23.47
Wie Ich erreiche das?
Spark funktioniert auf Keys. Wenn Sie nach "Werten" sortieren müssen und es ein guter Schlüssel (?) Ist, ordnen Sie die RDD entsprechend zu und verwenden Sie [sortByKey] (https://spark.apache.org/docs/1.0.0/api/ java/org/apache/spark/api/java/JavaPairRDD.html #sortByKey% 28Boolean% 29). –