tutorial_2.py
(実際にはtutorial.py
をdag_id
に変更した場合を除き、airflow
チュートリアルで提供されるtutorial_2
というファイルでDAGを定義しました。 )。
変更されていないデフォルトのairflow.cfg
(~/airflow
にある)を見ると、dags_folder
が/home/alex/airflow/dags
に設定されていることがわかります。
私はcd /home/alex/airflow; mkdir dags; cd dags; cp [...]/tutorial_2.py tutorial_2.py
をします。これで、以前に作成したairflow.cfg
ファイルを含むtutorial_2.py
に設定されたパスに一致するdags
フォルダーができました。
ただし、airflow list_dags
を実行すると、デフォルトのチュートリアルDAGに対応する名前しか取得できません。
tutorial_2
をDAGリストに表示して、やり取りできるようにしたいと思います。 python tutorial_2.py
とairflow resetdb
のどちらもリストに表示されません。
どうすれば修正できますか?
この理由は、エクスポートしていないためだと思いますAIRFLOW_HOME
。やってみてください:AIRFLOW_HOME="/home/alex/airflow/dags" airflow list_dags
。それでもうまくいかない場合は、2つのステップを行うexport AIRFLOW_HOME="/home/alex/airflow/dags" airflow list_dags
これでうまくいくと思う。試してごらん?
私の理解では、AIRFLOW_HOME
は、airflow.cfg
保存されています。次に、airflow.cfg
は、dagディレクトリを適用し、設定した値に設定できます。
重要なポイントは次のとおりです:airflow.cfg
は、AIRFLOW_HOME
は設定されていません
問題は、ディレクトリに2つのエアフロー構成が存在する可能性があるため、/ root/airflow/dagsを確認し、はいの場合は両方のairflow.cfgでdags_folderパスを変更する必要があることです。