У меня есть строка «20141014123456789», которая представляет временную метку с миллисекундами, которую мне нужно преобразовать в метку времени в Hive (0.13.0), не теряя миллисекунды.Как преобразовать строку в метку времени с миллисекундами в Hive
Я попытался это, но UNIX_TIMESTAMP возвращает целое число, так что я теряю миллисекунды:
from_unixtime(unix_timestamp('20141014123456789', 'yyyyMMddHHmmssSSS')) >> 2014-10-14 12:34:56
Кастинг строку работы:
cast('2014-10-14 12:34:56.789' as timestamp) >> 2014-10-14 12:34:56.789
но моя строка не в такой форме.
Думаю, мне нужно переформатировать мою строку с '20141014123456789' до '2014-10-14 12: 34: 56.789'. Моя задача - это сделать это без грязной конкатенации подстрок.
это интересно. Не могли бы вы подробно рассказать о том, что вы делаете?> –