在Hive中将字符串转换为时间戳

Pet*_*nis 2 datetime hadoop hive timestamp-with-timezone impala

我有一个值'2017-09-27T19:25:15.927-07:00',有什么办法可以将其转换为时间戳吗?我使用Hive 1.1.0。

select unix_timestamp("2017-09-27T19:25:15.927-07:00", "yyyy-MM-ddTHH:mm:ss.SSSX") 但它抛出 Bad date/time conversion format

select unix_timestamp("2017-09-27T19:25:15.927-07:00", "yyyy-MM-ddTHH:mm:ss.SSSZZZ") 但它返回 NULL

VK_*_*217 5

格式yyyy-MM-dd'T'HH:mm:ss.SSSXXX"。注意周围“T”单引号

select from_unixtime(unix_timestamp("2017-09-27T19:25:15.927-07:00", "yyyy-MM-dd'T'HH:mm:ss.SSSXXX"))
Run Code Online (Sandbox Code Playgroud)