Geçtiğimiz günlerde verileri keyValue Pair'da saklamak için bir senaryo oluşturdum ve reduceByKey(_ ++ _)
işlevine rastladım. Bu, daha çok kısa sözdizimi. Bunun aslında ne anlama geldiğini anlayamıyorum.ByKey için anlamı nedir (_ ++ _)
Örnek: reduceBykey(_ + _)
Böylece reduceByKey((a,b)=>(a+b))
reduceByKey(_ ++ _)
araçlar anlamına gelir ??
reduceByKey(_ ++ _)
kullanarak anahtar değer çiftini veri oluşturamıyorum.
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))
Açıklama için teşekkürler. –