공기 흐름 BashOperator에 명령 줄 인수를 전달하는 방법이 있습니까? 현재, 날짜 인수를 받아 특정 날짜보다 오래된 특정 폴더를 정리하는 것과 같은 특정 작업을 수행하는 python 스크립트가 있습니다. 하나의 작업을 단순화 된 코드에서공기 흐름에 명령 줄 인수 전달 BashOperator
은, 내가 뭘하고 싶은 사전에
from __future__ import print_function
from airflow.operators import BashOperator
from airflow.models import DAG
from datetime import datetime, timedelta
default_args = {
'owner' : 'airflow'
,'depends_on_past' : False
,'start_date' : datetime(2017, 01, 18)
,'email' : ['[email protected]']
,'retries' : 1
,'retry_delay' : timedelta(minutes=5)
}
dag = DAG(
dag_id='data_dir_cleanup'
,default_args=default_args
,schedule_interval='0 13 * * *'
,dagrun_timeout=timedelta(minutes=10)
)
cleanup_task = BashOperator(
task_id='task_1_data_file_cleanup'
,bash_command='python cleanup.py --date $DATE 2>&1 >> /tmp/airflow/data_dir_cleanup.log'
#--------------------------------------^^^^^^-- (DATE variable which would have been given on command line)
#,env=env
,dag=dag
)
덕분이다
이 솔루션을 시도했지만 DS 렌더링되지 않았습니다. ds param 전달할 수있는 방법을 찾을 수 없습니다 !! – Omar14