Airflow के साथ Data Pipelines बनाना
Volker Janz
Senior Developer Advocate at Astronomer
@task.bash
def export_data():
return "cp /data/sales.csv /export/sales_{{ ds }}.csv"
{{ ds }} logical date को YYYY-MM-DD फॉर्मेट में रेंडर करता हैbash_command, sql) में काम करता है
रन 1 (March 31st):
रन 2 (March 31st दोबारा):

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 या MERGE तरीके भी अपना सकते हैं


Airflow के साथ Data Pipelines बनाना