首页 > 解决方案 > Spark,字符串到时间戳

问题描述

我有下一String列:

+-------------------+
|          Data_Time|
+-------------------+
|22.07.2017 10:06:51|
|22.07.2017 10:06:51|
|22.07.2017 10:06:51|
|22.07.2017 10:03:45|
|22.07.2017 10:03:45|
+-------------------+

我想将其转换为Timestamp.

我正在尝试处理:

val dfSorted = df.withColumn("Data_Time_Pattern", to_timestamp(col("Data_Time"), "dd.MM.yyyy HH:mm:ss"))

但我得到了null价值观:

+-------------------+-----------------+
|          Data_Time|Data_Time_Pattern|
+-------------------+-----------------+
|22.07.2017 10:06:51|             null|
|22.07.2017 10:06:51|             null|
|22.07.2017 10:06:51|             null|
|22.07.2017 10:03:45|             null|
|22.07.2017 10:03:45|             null|
+-------------------+-----------------+

我究竟做错了什么?

标签: scalaapache-sparktimetimestamp

解决方案


我已经解决了这个问题。我将“\t”作为分隔符,并将值更改为“”使其工作。


推荐阅读