Airflow
を初めて使用しています。私はチュートリアルに続き、次のコードを書いています。Web-UIでDAGが表示されない
from airflow import DAG
from airflow.operators.python_operator import PythonOperator
from datetime import datetime, timedelta
from models.correctness_prediction import CorrectnessPrediction
default_args = {
'owner': 'abc',
'depends_on_past': False,
'start_date': datetime.now(),
'email': ['[email protected]'],
'email_on_failure': False,
'email_on_retry': False,
'retries': 1,
'retry_delay': timedelta(minutes=5)
}
def correctness_prediction(arg):
CorrectnessPrediction.train()
dag = DAG('daily_processing', default_args=default_args)
task_1 = PythonOperator(
task_id='print_the_context',
provide_context=True,
python_callable=correctness_prediction,
dag=dag)
スクリプトを実行するには、それはすべてのエラーを表示しませんが、私はWeb-UI
にdogs
をチェックするときには、メニューの下表示されません - >のDAG
をしかし、私はスケジュールjob
の下にを見ることができますメニュー - >閲覧 - >ジョブズも
私は$ AIRFLOW_HOME/DAGの中で何を見ることができません。それはこれだけのようになっていますか?なぜ誰かが説明できますか?
$ AIRFLOW_HOME/dagsフォルダのquestion_で_mentionedというスクリプトを実行する必要がありますか? – Rusty
はい、そうです。すべてのダグ定義(pythonファイルはダグを初期化します。上の例では、 'dag = DAG(...)')は、airflow.cfgファイルで設定されたDAGディレクトリ内のグローバルスコープにある必要があります。 –
うん。それはそれを働かせました。 – Rusty