Как получить время окончания предыдущей работы

У меня есть задание, которое назначается каждые несколько минут.

Я хочу реализовать логику, когда новая задача начинается там, где прервана предыдущая успешно выполненная задача.

Конкретнее, я использую эти временные интервалы для запросов к базе данных, поэтому я не пропускаю некоторые данные между выполнениями.

Как этого можно достичь?

1 ответ

Посмотрите документацию по макросам. Вы можете видеть, что у вас есть две переменные, которые вы можете использовать в своих файлах sql: {{ execution_date }} а также {{ next_execution_date }} - вы должны использовать их для запроса базы данных для временного интервала, например, такого:

select * 
from 
  table
where
  timestamp_column >= {{ execution_date }} 
  and timestamp_column < {{ next_execution_date }}
Другие вопросы по тегам