in funken Scala Rahmen habe ich eine RDD, rdd1
, in dem jedes Element ein einzelnes Element einer Matrix darstellt A
:Funken: Erhalten Elemente eines RDD auf der Basis der Elemente eines Arrays in einem anderen RDD
val rdd1 = dist.map{case (((x,y),z,v)) => ((x,y),v)}
x
repräsentiert die Zeile, y
repräsentiert die Säule und v
stellt den Wert in der Matrix A
.
I haben auch eine andere RDD, rdd2
, in Form von RDD[index, Array[(x, y)]]
wo das Array in jedem Element des Satzes von Elementen der Matrix A
, die gespeichert sind in rdd1
, erforderlich für die spezifische index
repräsentiert in diesem Element darstellt.
Nun, was ich tun muss, ist, die Werte der Matrix A
Elemente für jede index
erhalten, die Erhaltung aller Daten einschließlich index
, (x,y)
und v
. Was wäre ein guter Ansatz dabei?
Vielen Dank. Es gibt einen Fehler bezüglich des in der flatMap-Anweisung verwendeten '_':' fehlender Parameter des Typs für erweiterte Funktion ... ' – EdgeRover
Ok. Es funktionierte mit ein wenig Modifikation: 'val explodedIndices = qual.flatMap {case (index, coords: Array [(Lang, Lang)]) => coords.map {case (x, y) => (index, (x, y))}} '. Vielen Dank. – EdgeRover
Großartig! Die Antwort wurde korrigiert, ich hatte es nicht versucht. – spiffman