Funke: Wie RDD.Landkarte/mapToPair Arbeit mit Java
Habe ich einige Paare cw (Integer i, String word) mit ich Anzahl der vorkommen von Wort in eine text-Datei.
Ich möchte einfach für jedes paar ein neues paar c1 (Integer i, 1) mit 1 festen Anzahl.
Es scheint wirklich trivial, aber ich habe nicht verstanden, wie Karte/mapToPair Funktionen, die wirklich funktionieren.
JavaPairRDD<Integer, Integer> c1 = cw.map(??? -> new Tuple2<Integer, Integer>(??, 1));
Ich arbeite mit Java-8.
InformationsquelleAutor rugrag | 2016-12-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich Sie richtig verstehe, haben Sie unter JavaPairRDD.
Nun möchten Sie erstellen unter JavaPairRDD wo der zweite Wert 1 ist.
Um dieses zu erhalten, müssen Sie zuerst zu extrahieren JavaRDD von
cw
JavaPairRDD und für diese müssen Sie rufenmap
Funktion wie unten. Extrahieren wir den ersten Wert aus paar.Nun erstellen Sie neue JavaPairRDD von JavaRDD mit
mapToPair
Funktion wie unten.In eine einzige Zeile schreiben können, wie
InformationsquelleAutor abaghel
Dies ist, was Sie versuchen können:
InformationsquelleAutor KayV
Einfach ...
cw.mapValues(v -> 1);
Aus der api-Dokumentation für JavaPairRDD.mapValues() ...
InformationsquelleAutor Brad