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

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

问题描述:

我有一个值'2017-09-27T19:25:15.927-07:00',有什么办法将它转换为时间戳吗? 我使用Hive 1.1.0。将字符串转换为Hive中的时间戳

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

select unix_timestamp("2017-09-27T19:25:15.927-07:00", "yyyy-MM-ddTHH:mm:ss.SSSZZZ")但它返回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"))