Kürzlich hatte ich Szenario, um die Daten in keyValue Pair zu speichern und stieß auf eine Funktion . Dies ist mehr von Kurzschriftsyntax. Ich verstehe nicht, was das eigentlich bedeutet.Was ist die Bedeutung für reduceByKey (_ ++ _)
Ex: reduceBykey(_ + _)
bedeutet reduceByKey((a,b)=>(a+b))
So reduceByKey(_ ++ _)
Mittel ??
Ich bin in der Lage, Schlüsselwertpaar aus Daten mit reduceByKey(_ ++ _)
zu erstellen.
val y = sc.textFile("file:///root/My_Spark_learning/reduced.txt")
y.map(value=>value.split(","))
.map(value=>(value(0),value(1),value(2)))
.collect
.foreach(println)
(1,2,3)
(1,3,4)
(4,5,6)
(7,8,9)
y.map(value=>value.split(","))
.map(value=>(value(0),Seq(value(1),value(2))))
.reduceByKey(_ ++ _)
.collect
.foreach(println)
(1,List(2, 3, 3, 4))
(4,List(5, 6))
(7,List(8, 9))
Danke für die Erklärung. –