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

5

我有一个字符串:

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个回答

8

T不是一个格式说明符,因此应该进行转义:

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

时区用X表示。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接