Что делает параметр depends_on_past в Airflow?

depends_on_past=True заставляет экземпляр задачи зависеть от результата её предыдущего планового экземпляра. Это не то же самое, что зависимость от предыдущей задачи текущего DAG.

Короткий ответ

Что ответить на собеседовании

depends_on_past=True заставляет экземпляр задачи зависеть от результата её предыдущего планового экземпляра. Это не то же самое, что зависимость от предыдущей задачи текущего DAG.

Подробный разбор

Ответ с пояснениями

depends_on_past=True заставляет экземпляр задачи зависеть от результата её предыдущего планового экземпляра. Это не то же самое, что зависимость от предыдущей задачи текущего DAG.

Для обычной задачи предыдущий экземпляр должен завершиться допустимым успешным состоянием; в Airflow учитывается и skipped. Первый запуск и параметры пропуска проверки имеют специальные правила, которые нужно сверять с используемой версией.

Настройка полезна для последовательного обновления состояния по интервалам, но прошлый сбой может заблокировать последующие даты. Она не заменяет max_active_runs и не означает автоматическое ожидание всех downstream-задач прошлого запуска — для этого есть отдельная семантика wait_for_downstream.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее