Конвертировать Unixtime в MMddyyyy - PullRequest
0 голосов
/ 29 ноября 2018

Я пытаюсь преобразовать столбец с unixtime (например, 1542862806000) в обычный DTS

select unix_timestamp(column_name) from table;

Но я получаю сообщение об ошибке:

AnalysisException: No matching function with signature: unix_timestamp(BIGINT).

Мой тип столбца bigint

1 Ответ

0 голосов
/ 29 ноября 2018

Вы ищете from_unixtime, а не unix_timestamp.

select from_unixtime(cast(column_name/1000 as bigint),'MMddyyyy') 
from table

unix_timestamp преобразует строку формата даты / даты в bigint, представляющее количество секундпоскольку 1970-01-01 00:00:00 UTC.

from_unixtime принимает входные данные bigint и преобразует их в требуемый формат даты.

...