У меня есть две группы доступности базы данных с разными расписаниями для Airflow, DAG1
создает таблицу в Redshift каждый час, DAG2
- это процесс, который выполняется ежедневно и должен прочитать таблицу, созданную DAG1
. Я сталкиваюсь с проблемой, когда если DAG2
занимает больше времени, чем обычно, тогда DAG1
начинает работать, давая мне одновременные проблемы с подключением в Redshift.
Есть ли способ настроить датчик в DAG1
, чтобы проверить, DAG2
запущен, и в этом случае дождаться его завершения sh, прежде чем продолжить?
Я попытался использовать ExternalTaskSensor, но он только проверяет, был ли последний запуск группы обеспечения доступности баз данных успешным, а не - работает ли эта группа. Или я не прав?
Есть ли способ получить статус DAG и использовать его для переназначения другого DAG?