#hadoop #hive
#hadoop #улей
Вопрос:
Необходимо получить количество записей, вставленных за последние сутки между определенным интервалом времени в hive.
Пример:
select *
from table
where date1 BETWEEN (CURRENT_DATE - 1 DAY AND hour(hour1) >= 03) AND (CURRENT_DATE AND hour(hour1) < 03)
Как мы можем этого добиться.
Комментарии:
1. Пожалуйста, приведите несколько примеров того, что содержится в исходной таблице как в date1, так и в hour1, и желаемый результат
2. дата @leftjoin имеет формат 2019-04-06T17:56:59.798 11:00, date1 — значение TO_DATE, равное 2019-4-06 , час 1 хранит значение часа, равное в данном случае 17. Необходимо получить все такие записи, которые есть в базе данных за день до того, как были добавлены после 3 часов ночи до 3 часов ночи сегодняшнего дня.
3. удалось решить эту проблему, используя интервал дат ИЛИ между ними. Спасибо.