Spark解析字符串到时区的时间戳

时间:2018-04-01 13:37:34

标签: apache-spark apache-spark-sql timestamp timezone timezone-offset

我有一个字符串:

2018-03-21T08:15:00+01:00

并且想知道如何在Spark中解析时保留时区/从UTC转换。

Seq("2018-03-21T08:15:00+01:00").toDF.select('value, to_timestamp('value, "yyy-MM-ddTHH:mm:ss")).show(false)

不幸的是只收获null。即使我省略移位的格式字符串也会返回null

1 个答案:

答案 0 :(得分:2)

T不是格式说明符,因此应对其进行转义:

"yyyy-MM-dd'T'HH:mm:ss"

和时区由X

表示
"yyy-MM-dd'T'HH:mm:ssXXX"