[Airflow] Full Refresh ETL 작성시 고려사항

Full Refresh를 안전하게 실행하기 위해서, 

 

데이터베이스 트랜잭션 처리 시,

cur.execute("BEGIN;")

cur.execute("COMMIT;")  # or cur.execute("END;")

으로 트랙잭션 시작과 끝을 명시하여 하나의 작업 단위로 묶어서 처리해야 합니다. 

 

오류 사항 발생시,

cur.execute("ROLLBACK;")을 수행하여 트랜잭션을 이전 상태로 복구합니다.