Функция to_date принимает это «1970-11-01 00:00:00» в качестве входных данных и возвращает «1970-11-01».

Но в качестве входа у меня есть время эпохи. Как мне преобразовать его в стандартный формат даты?

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

Любая помощь приветствуется.

Спасибо, Приянк

3
priyank 27 Авг 2011 в 04:28

2 ответа

Лучший ответ

От: https://cwiki.apache.org/confluence/display / Hive / LanguageManual + UDF # LanguageManualUDF-DateFunctions

from_unixtime(bigint unixtime[, string format])
3
xinit 27 Авг 2011 в 17:47

Чтобы добавить к другим ответам, если значение времени вашей эпохи является столбцом String в таблице улья

SELECT TO_DATE(FROM_UNIXTIME(CAST(epoch_string AS BIGINT))) FROM hive_table;

0
Vikrant Goel 12 Апр 2017 в 19:06