我试图插入数据帧到卡桑德拉:空值
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