val temp1 = tempTransform.map({ temp => ((temp.getShort(0), temp.getString(1)), (USAGE_TEMP.getDouble(2), USAGE_TEMP.getDouble(3)))})
.reduceByKey((x, y) => ((x._1+y._1),(x._2+y._2)))
Hier habe ich Sum Operation ausgeführt aber ist es möglich Zählung Betrieb innerhalb reduceByKey zu tun.Count Betrieb in reduceByKey in Funken
Wie, was ich denke,
reduceByKey((x, y) => (math.count(x._1),(x._2+y._2)))
Aber das funktioniert nicht jeden Vorschlag bitte.
Können Sie erklären, was Sie mit "count" meinen? Meinst du die Anzahl der Datensätze pro Schlüssel zu zählen? Oder verschiedene "x._1" -Werte zählen? Vielleicht geben Sie eine Beispieleingabe und erwartete Ausgabe. –
Meinst du die Anzahl der Datensätze pro Schlüssel zu zählen? Ja. (Wie Aggregatbetrieb). ex. math.sum (x._2 + y._2) geben Sie die Summe aller Datensätze an, die den Schlüssel erfüllt haben. Gleichermaßen suche ich nach Count-Operation. – Darshan