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
네, 맞습니다. 모든 dag 정의 (파이썬 파일은 dags를 초기화합니다 - 위의 예제에서'dag = DAG (...)'줄)는 airflow.cfg 파일에 구성된 DAG 디렉토리 내의 전역 범위에 있어야합니다. –
예. 그게 효과가있어. – Rusty