将2019年7月7日星期二12:30:42转换为时间戳scala/spark

wecizke3  于 2021-05-24  发布在  Spark
关注(0)|答案(1)|浏览(408)

我需要转换 Tue Jul 07 2020 12:30:42 用scala为spark加时间戳。因此,预期结果将是: 2020-07-07 12:30:42 你知道怎么做吗?

14ifxucb

14ifxucb1#

你可以用 to_timestamp 功能。

spark.conf.set("spark.sql.legacy.timeParserPolicy", "LEGACY") <-- Spark 3.0 Only.

df.withColumn("date", to_timestamp('string, "E MMM dd yyyy HH:mm:ss"))
  .show(false)

+------------------------+-------------------+
|string                  |date               |
+------------------------+-------------------+
|Tue Jul 07 2020 12:30:42|2020-07-07 12:30:42|
+------------------------+-------------------+

相关问题