我有一个数据框,想要添加一个类型为String
的列,其值为空。
如何使用Spark Java API完成。
我使用lit
函数,但在尝试编写DF和saveAsTable
时收到错误。
答案 0 :(得分:2)
能够通过在具有空值的列上使用lit函数来解决,并将类型转换为String类型。
df.withColumn(
"col_name", functions.lit(null)
).withColumn("col_name",
df.col("channel_name").cast(DataTypes.StringType)
)
答案 1 :(得分:0)
df.withColumn("col_name", lit(null).cast("string"))
或
import org.apache.spark.sql.types.StringType
df.withColumn("col_name", lit(null).cast(StringType))