Ich versuche, Datenrahmen zu cassandra einzufügen:Leere Werte in Funkendatenrahmen
result.rdd.saveToCassandra(keyspaceName, tableName)
jedoch einige der Spaltenwerte leer sind und damit komme ich Ausnahmen:
java.lang.NumberFormatException: empty String
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1842)
at sun.misc.FloatingDecimal.parseFloat(FloatingDecimal.java:122)
at java.lang.Float.parseFloat(Float.java:451)
at scala.collection.immutable.StringLike$class.toFloat(StringLike.scala:231)
at scala.collection.immutable.StringOps.toFloat(StringOps.scala:31)
at com.datastax.spark.connector.types.TypeConverter$FloatConverter$$anonfun$convertPF$4.applyOrElse(TypeConverter.scala:216)
Gibt es eine Möglichkeit zu Ersetzen Sie alle leeren Werte durch Null im Datenrahmen und würde dies das Problem lösen? Bei dieser Frage läßt vermuten, das der Datenrahmen df:
col1 | col2 | col3
"A" | "B" | 1
"E" | "F" |
"S" | "K" | 5
Wie kann ich die leere Wert in col3 mit null ersetzen?
Danke, diese Transformation war wonach ich gesucht habe – Ahmed