Introductie tot Apache Airflow in Python
Mike Metzger
Data Engineer
Templates:
Jinja-templatingtaalMaak een taak die een lijst met bestanden echoot:
t1 = BashOperator( task_id='first_task', bash_command='echo "Reading file1.txt"', dag=dag)t2 = BashOperator( task_id='second_task', bash_command='echo "Reading file2.txt"', dag=dag)
templated_command=""" echo "Reading {{ params.filename }}" """t1 = BashOperator(task_id='template_task', bash_command=templated_command, params={'filename': 'file1.txt'}, dag=example_dag)
Uitvoer:
Reading file1.txt
templated_command=""" echo "Reading {{ params.filename }}" """t1 = BashOperator(task_id='template_task', bash_command=templated_command, params={'filename': 'file1.txt'}, dag=example_dag)t2 = BashOperator(task_id='template_task', bash_command=templated_command, params={'filename': 'file2.txt'}, dag=example_dag)
Introductie tot Apache Airflow in Python