2017-02-17 16 views
0

Я получаю даты в формате:Выполнение функций данных в улей, где формат даты содержит символы, которые нужно спасаясь

YYYY-MM-dd'T'HH: mms.SSSZ

поэтому, когда я попробуйте выполнить функции даты, одна из которых вызывает проблемы.

Я пытался избежать одиночных кавычек с помощью косой черты(), но, похоже, это не работает.

+0

Не могли бы вы предоставить образец данных, чтобы я мог быть уверен в формате? –

ответ

0

Используйте то, что, как показано ниже для получения даты из it.:-

select to_date(translate("2016-12-12'T'12:12.342", "'|T"," ")) from dummy limit 1; 

для получения всей метки времени вы можете использовать регулярные выражения.

0
hive> select from_unixtime(unix_timestamp('2017-02-17T14:27:58.000Z', "yyyy-MM-dd'T'hh:mm:ss.SSS'Z'")); 
OK 
2017-02-17 14:27:58 
+0

Просьба предоставить некоторое объяснение вместе с вашим кодом. – Christoph