möchte ich Ausnahme in der Karte() Funktion ignorieren, zum Beispiel:Wie behandelt man die Exception in Spark Map() Funktion?
rdd.map(_.toInt)
wo rdd ein RDD[String]
ist.
aber wenn es non-number string trifft, wird es fehlschlagen.
Was ist die einfachste Art, Ausnahmen zu ignorieren und diese Zeile zu ignorieren? (Ich will nicht, Filter verwenden Ausnahme zu behandeln, weil es viele andere Ausnahmen so sein kann ...)
Keine puren Funktionen erforderlich, um Ausnahmen zu behandeln: zuerst filtern. – user2864740
Ich glaube nicht, Filter ist eine gute Idee, weil ich jetzt nicht alle möglichen Fehler aufzählen könnte ... so könnte das laufende Programm plötzlich plötzlich fehlschlagen ... – user2848932
Überhaupt nicht. Der Filter akzeptiert nur Werte, die beim Parsen keine Ausnahme auslösen können: Zeichenketten, die als Integer analysierbar sind, was wohldefiniert ist. Die 'toInt'-Funktion kann "zufällige Fehler" auslösen, dann befinden Sie sich in einem anderen Pickle (und einer anderen Frage). – user2864740