1) TrigerDagRun 오퍼레이터 방식 = push 방식
2) External 센서방식 = poll 방식
여러 파라미터값들이 존재함
소스 코드
from airflow import DAG
from airflow.operators.bash import BashOperator
from airflow.operators.trigger_dagrun import TriggerDagRunOperator
import pendulum
with DAG(
dag_id='dags_trigger_dag_run_operator',
start_date=pendulum.datetime(2024,6,17, tz='Asia/Seoul'),
schedule='30 9 * * *',
catchup=False
) as dag:
start_task = BashOperator(
task_id='start_task',
bash_command='echo "start!"',
)
trigger_dag_task = TriggerDagRunOperator(
task_id='trigger_dag_task',
trigger_dag_id='dags_python_operator',
trigger_run_id=None,
logical_date=None,
reset_dag_run=True,
wait_for_completion=False,
poke_interval=60,
allowed_states=['success'],
failed_states=None
)
start_task >> trigger_dag_task