Ich habe eine RDD name
berechtigt.Scala RDD String-Manipulation
scala> name
res6: org.apache.spark.rdd.RDD[String] = MapPartitionsRDD[24] at map at <console>:37
Ich kann es inspizieren name.foreach(println)
name5000005125651330
name5000005125651331
name5000005125651332
name5000005125651333
ich mit einem neuen RDD erstellen möchte, die die name
Zeichen vom Anfang jeden Datensatz entfernt und gibt die restlichen Zahlen in long
Format.
Gewünschtes Ergebnis:
5000005125651330
5000005125651331
5000005125651332
5000005125651333
Ich habe versucht, die folgenden:
val name_clean = name.filter(_ != "name")
Doch diese zurück:
name5000005125651330
name5000005125651331
name5000005125651332
name5000005125651333
„Doch diese gibt“ natürlich auch da ist jede Zeile nicht gleich „name“ So etwas wie. 'name.map (_. fallen (4) .toLong)' sollte es tun (das fällt nur die ersten vier charact bedingungslos überprüft es nicht, dass es sich um eine –
Danke Paul. Das habe ich nicht bemerkt. Hat funktioniert! Fühlen Sie sich frei, als Antwort zu posten – LearningSlowly