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

时间:2017-10-11 15:13:15

标签: datetime hadoop hive impala timestamp-with-timezone

我有一个值'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

1 个答案:

答案 0 :(得分:4)

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