Ich versuche, einen Dateinamen an jeden Datensatz in der Datei anzuhängen. Ich dachte, wenn die RDD Array ist, wäre es leicht für mich gewesen, es zu tun.Wie konvertiert man RDD [(String, String)] in RDD [Array [String]]?
Einige Hilfe bei der Konvertierung RDD-Typ oder die Lösung dieses Problems wäre sehr willkommen!
In (String, String) Typ
scala> myRDD.first()(1)
scala><console>:24: error: (String, String) does not take parametersmyRDD.first()(1)
In Array (string)
scala> myRDD.first()(1)
scala> res1: String = abcdefgh
Meine Funktion:
def appendKeyToValue(x: Array[Array[String]){
for (i<-0 to (x.length - 1)) {
var key = x(i)(0)
val pattern = new Regex("\\.")
val key2 = pattern replaceAllIn(key1,"|")
var tempvalue = x(i)(1)
val finalval = tempvalue.split("\n")
for (ab <-0 to (finalval.length -1)){
val result = (I am trying to append filename to each record in the filekey2+"|"+finalval(ab))
}
}
}
Beide Antworten liefert Lösung meine Frage. Prost! – WoodChopper
Ich bin froh, dass ich helfen konnte :-) –