【发布时间】:2017-05-05 05:24:11
【问题描述】:
我有一个格式为
的字符串"5/02/2016" // d/ww/yyyy
我想转换成一种格式
yyyy-mm-dd
我已经尝试了以下
val df = Seq((1L, "5/02/2016"), (2L, "aaa")).toDF("id", "date")
val ts = unix_timestamp($"date", "d/ww/yyyy").cast("timestamp")
df.withColumn("ts", ts).show(2, false)
我明白了
//output
+---+---------+-----------+
|id |date |ts |
+---+---------+-----------+
|1 |5/02/2016|2016-01-05 |
|2 |aaa |null |
+---+---------+-----------+
当我想要时
//expected
+---+---------+-----------+
|id |date |ts |
+---+---------+-----------+
|1 |5/02/2016|2016-01-19 |
|2 |aaa |null |
+---+---------+-----------+
【问题讨论】:
-
你的输出和预期的结果不一样吗?
-
d是月份中的某天,如果您想要星期几,请使用u
标签: scala apache-spark apache-spark-sql