将字符串转换为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
答
的format是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"))