Извлечение записей за последние 24 часа, начиная с определенного часа

#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. удалось решить эту проблему, используя интервал дат ИЛИ между ними. Спасибо.