Как преобразовать дату 1 июля 2017 года в dd-MM-гггг, используя Hive SQL? - PullRequest
0 голосов
/ 29 августа 2018

У меня есть таблица Hive со столбцом Week, имеющим такие значения, как:

Date Column in hive table

Мне нужно преобразовать это поле в формат даты, такой как: 2017-07-01 (гггг-ММ-дд) с использованием куста SQL. Есть предложения?

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Используйте комбинацию unix_timestamp и from_unixtime

select from_unixtime(unix_timestamp(week,'MMMM dd, yyyy'),'yyyy-MM-dd') from table_name;

unix_timestamp(string datetime, string pattern) преобразует дату и время с данным шаблоном в метку времени Unix.

from_unixtime(bigint unixtime[, string format]) преобразует количество секунд из эпохи Unix.

0 голосов
/ 29 августа 2018

Вы можете использовать комбинацию from_unixtime и unix_timestamp.

select from_unixtime(unix_timestamp(weekCol,'MMM dd, yyyy'),'yyyy-MM-dd')
...