Преобразовать CURRENT_DATE или UNIX_TIMESTAMP в строку в кусте (формат YYYY-DD-MM) - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть странный набор данных, который мне нужен для доступа в улье.Использование традиционных функций даты / времени (таких как dateadd и т. Д.) Оказалось трудным / неэффективным.

В моем наборе данных есть столбец, представляющий собой строку с датой в формате ГГГГ-ММ-ДД.

Мне интересно, возможно ли получить текущую дату в формате ГГГГ-ММ-Формат DD, а как-нибудь привести это как строку?

Я провел большое количество исследований и перепробовал почти все в документации (https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF#LanguageManualUDF-DateFunctions)

. Любая помощь здесь будет очень признательна, так как я старался изо всех силпроблема в течение значительного количества времени:)

Спасибо!

1 Ответ

0 голосов
/ 28 сентября 2018

Я не понял, как будет отображаться дата для формата ГГГГ-ММ-ДД, но вы можете попробовать ниже.

hive> select cast(from_unixtime(unix_timestamp(cast(current_date() as string), 'yyyy-MM-dd'),'YYYY-MM-DD') as string);
OK
2018-09-271
Time taken: 0.114 seconds, Fetched: 1 row(s)
hive>

from_unixtime принимает формат строки, и вы можете получить все параметры здесь -https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

надеюсь, это поможет.

VIJAY

...