Airflow の DAG
Airflow では、パイプラインを有向非巡回グラフ(DAG)として表現します。グラフのノードは実行されるタスクを表し、ノード間の有向の接続はタスク間の依存関係を表します。
データパイプラインを DAG として表現するのは非常に理にかなっています。あるタスクが終わってから次のタスクが開始できる、という場合があるからです。これは自動車工場の組み立てラインに例えることができます。タスクは積み重なっていき、それぞれのタスクは前のタスクが完了していることに依存します。架空の DAG は次のようになります。

まずフレームを組み立て、次にボディとタイヤを取り付け、最後に塗装します。それでは、上の例をコードで再現してみましょう。
この演習はコースの一部です
データエンジニアリング入門
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Create the DAG
@dag(dag_id="car_factory_simulation",
start_date=datetime(2024, 1, 1),
schedule="____")
def car_factory_simulation():
pass
# Run the DAG
car_factory_simulation()