Преобразование строки в метку времени в 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"), но возвращает NULL


person Petros Tsialiamanis    schedule 11.10.2017    source источник


Ответы (1)


формат: 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"))
person VK_217    schedule 11.10.2017