Интервал расписания DAG должен быть определен как один из:
- cron расписание
- предустановка, например,
'@once'
, '@hourly'
,и т. д. None
*
* В случае использования нулевого расписания группа обеспечения доступности баз данных не будет запускаться автоматически и должна запускаться каким-либо образом.
Один из способовтриггер DAG должен использовать SubDAGs через SubDagOperator
.Я думаю, что SubDAG - это, вероятно, лучший вариант для вашего варианта использования, учитывая, что вы хотите, чтобы второй DAG был запущен в результате успешного завершения первого DAG.SubDAGs имеют некоторые нюансы, как описано в документации.
SubDAG будет автоматически запускаться, если задание выполнится до ее успешного выполнения, и пропустить, если задание выполнено до ее сбоя / пропуска при условии, что вы используете ALL_SUCCESS
или ONE_SUCCESS
как ваше правило триггера .
[Этот подход несколько похож на оператор TriggerDagRunOperator , который является еще одним вариантом, подробно описанным в ответе @ andscoop.]
Другой способ вызвать группу доступности баз данных - использовать внешний триггер .Эта идея более подробно обсуждается в этом ответе .