Есть много способов.это зависит от того, какой режим вы предпочитаете.
Исходя из вашего описания, я думаю, что наиболее простым является использование dboperator + SQL.Это требует сильного опыта администратора баз данных + часть опыта воздушного потока.Например:
process_order_fact = PostgresOperatorWithTemplatedParams(
task_id='process_order_fact',
postgres_conn_id='postgres_dwh',
sql='process_order_fact.sql',
parameters={"window_start_date": "{{ ds }}", "window_end_date": "{{ tomorrow_ds }}"},
dag=dag,
pool='postgres_dwh'
Выше код был скопирован из https://gtoonstra.github.io/etl-with-airflow/etlexample.html
Удачи.