Apache spark 火花投射默认值

Apache spark 火花投射默认值,apache-spark,Apache Spark,我正在执行一个操作,将列强制转换为其数据类型。 列(c).转换(数据类型) 当强制转换失败时,它将转换为null。有没有办法将其设置为默认值。这样,当强制转换失败时,它返回的错误大于null?可以使用函数“coalesce”: val df = Seq("1", "k").toDF("value") df .select(coalesce(col("value").cast(IntegerType), lit(5)))

我正在执行一个操作,将列强制转换为其数据类型。 列(c).转换(数据类型)

当强制转换失败时,它将转换为null。有没有办法将其设置为默认值。这样,当强制转换失败时,它返回的错误大于null?可以使用函数“coalesce”:

val df = Seq("1", "k").toDF("value")
df
  .select(coalesce(col("value").cast(IntegerType), lit(5)))