hurutoriya

Airflow でDAGを任意のタイミングで一度だけ実行する方法

Airflow で作成したDAGを自動で定期実行せずに、あえて手動実行で一度だけ実行したい場合もある。

DAGのオプションを以下のように設定する。

  1. schedule_interval を “@once” に設定することで、一度だけDAGが実行される
  2. is_paused_upon_creationTrue に設定することで、DAGが作成時に自動的に実行されず、DAGが停止状態で作成される。 デフォルトではFalseとなっており、自動実行される。
from airflow import DAG

with DAG(
    dag_id="sellerscore_initial_batch",
    # NOTE: dosen't need to repeat
    schedule_interval="@once",
    # NOTE: we have to manually start the this DAG
    is_paused_upon_creation=True,
) as dag:

Reference

関連しているかもしれない記事

Support

記事をお読みくださりありがとうございます。 このウェブサイトの運営を支援していただける方を募集しています。 もしよろしければ、Buy Me a Coffee からサポート(投げ銭)していただけると、記事の執筆、情報発信のモチベーションに繋がります✨

--

記事を楽しめましたか? RSSで更新情報を配信しているので、お好きなフィードリーダーで購読してみてください。
また、記事へのリアクションやコメントなどを、以下のGitHub を利用したコメントシステムからしていただけると執筆の励みになります。

#airflow