【发布时间】:2021-04-16 08:36:46
【问题描述】:
我有一个 scala / spark 数据框,其中有一列名为“utcstamp”,其值的格式如下:2018-12-12 21:15:00
我想获取一个带有工作日的新专栏,灵感来自论坛中this的问题,使用了以下代码:
import java.util.Calendar
import java.text.SimpleDateFormat
val dowText = new SimpleDateFormat("E")
df = df.withColumn("weekday" , dowText.format(df.select(col("utcstamp"))))
但是,我收到以下错误:
<console>:58: error: type mismatch;
found : String
required: org.apache.spark.sql.Column
当我尝试将此应用于特定日期(如提供的链接中)时,它可以工作,但我无法将其应用于整个列。
谁能帮我解决这个问题?如果您有另一种将 utc 列转换为工作日的方法,我也可以这样做。
【问题讨论】:
标签: scala apache-spark datetime apache-spark-sql weekday