我試圖插入數據幀到卡桑德拉:空值
result.rdd.saveToCassandra(keyspaceName, tableName)
然而,一些列的值是空的,因此我得到異常:
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)
有沒有一種辦法用數據框中的空值替換所有的EMPTY值,是否可以解決這個問題? 對於這個問題,讓我們假設這是數據幀DF:
col1 | col2 | col3
"A" | "B" | 1
"E" | "F" |
"S" | "K" | 5
我如何可以替換與空COL3空值?
謝謝,那個變換是我在找什麼 – Ahmed