【发布时间】:2019-09-24 23:28:05
【问题描述】:
我正在尝试使用:org.apache.spark.sql.functions 的 date_format 来格式化给定的字符串 Date,但它不起作用:
这是我执行的代码:
val data = Seq("20190413","20190310","20190923").toDF
data.show
+--------+
| value|
+--------+
|20190413|
|20190310|
|20190923|
+--------+
val data2=data.withColumn("date",date_format(col("value"),"yyyyMMdd"))
data2.show
+--------+----+
| value|date|
+--------+----+
|20190413|null|
|20190310|null|
|20190923|null|
+--------+----+
来自doc 据说:
date_format(dateExpr: Column, format: String): Column
将日期/时间戳/字符串转换为字符串值,格式由第二个参数给出的日期格式指定。请参阅 java.text.SimpleDateFormat 了解有效的日期和时间格式模式。
我的代码有什么问题?
【问题讨论】:
标签: apache-spark apache-spark-sql