Spark 将字符串解析为带时区的时间戳

Spark parse string to timestamp with timezone

我有一个像这样的字符串:

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。甚至我的格式字符串也只省略了转换 returns null.

T 不是格式说明符,所以应该转义:

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

时区由 X

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