Преобразовать метку времени UT C в формат ггггММдДЧЧммсс.ССС в улье - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть сценарий, подобный приведенному ниже в улье

, конвертирующий отметку current_timestamp в UT C. Я могу это сделать

select to_utc_timestamp(current_timestamp, 'America/Los_Angeles)';

Результат:

2020-02-04 10:00:06.162

Затем преобразовать полученную метку времени в формат yyyyMMddHHmmssSSS.

Я пробовал как показано ниже

select from_unixtime((to_utc_timestamp(current_timestamp, 'America/Los_Angeles)', 'yyyy-MM-dd HH:mm:ss.SSS'), 'yyyyMMddHHmmssSSS');

Я не могу получить желаемый результат.

Ожидаемый результат 20200204100006162

1 Ответ

1 голос
/ 04 февраля 2020

Вы можете использовать функцию date_format, если версия Hive> = 1.2.0.

select date_format(to_utc_timestamp(current_timestamp, 'America/Los_Angeles'),'yyyyMMddHHmmssSSS')
...