Data-pijplijnen bouwen met Airflow
Volker Janz
Senior Developer Advocate at Astronomer
@task.bash
def export_data():
return "cp /data/sales.csv /export/sales_{{ ds }}.csv"
{{ ds }} rendert de logische datum in YYYY-MM-DD-formaatbash_command, sql)
Run 1 (31 maart):
Run 2 (31 maart opnieuw):

staged_rows = SQLExecuteQueryOperator( task_id="get_staged_rows", conn_id="duckdb_default", sql="SELECT * FROM staging WHERE date = '{{ ds }}'", )load = SQLInsertRowsOperator( task_id="load_sales", conn_id="duckdb_default", table_name="sales", columns=["date", "product", "amount"], preoperator="DELETE FROM sales WHERE date = '{{ ds }}';", rows=staged_rows.output, )
$$
UPSERT- of MERGE-aanpakken gebruiken


Data-pijplijnen bouwen met Airflow