Ale*_*gur 16 python airflow apache-airflow
我在一个名为tutorial_2.py
(实际上是教程中tutorial.py
提供的副本airflow
,除了dag_id
更改为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
.现在我有一个dags
匹配路径的文件夹airflow.cfg
,包含tutorial_2.py
我之前创建的文件.
但是,当我运行时airflow list_dags
,我只获得与默认的教程DAG相对应的名称.
我想tutorial_2
在我的DAG列表中显示,以便我可以开始与之交互.既没有python tutorial_2.py
也airflow resetdb
没有使它出现在列表中.
我该如何解决这个问题?
我认为这是因为你没有出口AIRFLOW_HOME
.尝试做:
AIRFLOW_HOME="/home/alex/airflow/dags" airflow list_dags
.如果这不起作用而不是两步,
export AIRFLOW_HOME="/home/alex/airflow/dags"
airflow list_dags
我相信这应该有效.搏一搏?
在我的理解中,AIRFLOW_HOME
应该链接到airflow.cfg
存储的目录.然后,airflow.cfg
可以应用并将dag目录设置为您放入其中的值.
重要的一点是:airflow.cfg
如果AIRFLOW_HOME
未设置,则无用