본문 바로가기

D.S/DE

220225금 - airflow bashoperator에서 쉘스크립트 실행 시 주의점

728x90

 

 

밑의 코드처럼 bash_command 파라미터에서 쉘파일 실행 문자열을 넣을 때 sh 뒤에 space를 넣어줘야 한다. 그렇지 않으면 jinja template을 적용하려고 해서 에러가 난다.

 

 


t2 = BashOperator(
    task_id="bash_example",
    # This fails with 'Jinja template not found' error
    # bash_command="/home/batcher/test.sh",
    # This works (has a space after)
    bash_command="/home/batcher/test.sh ",
    dag=dag,
)


 

반응형