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

Convert string into timestamp in Hive

我有一个值“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") 但它 returns NULL

formatyyyy-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"))