как управлять датой интервала ЧАС в улье - PullRequest
0 голосов
/ 10 мая 2019

как управлять часовым интервалом в улье, я пытаюсь этот код:

select DATE_SUB(current_timestamp(),INTERVAL '1' HOUR);

ошибка возврата: ошибка при компиляции оператора: FAILED: строка ParseException 1: 124 не может распознать ввод около 'INTERVAL''' 1 '' 'HOUR' в выбранном выражении

1 Ответ

0 голосов
/ 10 мая 2019

К сожалению, это не так, как date_sub() работает в Hive. И, к сожалению, он не просто поддерживает интервальную арифметику.

Итак, форматы Unix на помощь!

select from_unixtime(unix_timestamp(current_timestamp()) - 3600)

Конечно, вам не нужно переводить в Unix время для текущей даты / времени:

select from_unixtime(unix_timestamp() - 3600)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...