인프런 커뮤니티 질문&답변

minsubrother님의 프로필 이미지
minsubrother

작성한 질문수

Airflow 마스터 클래스

Bash Operator with macros

Bash Operator with Macros 수업에서 날짜에 대해 올바르게 해석했는지 질문드리고 싶습니다.

해결된 질문

작성

·

288

0

안녕하세요. airflow에 관한 질 높은 수업을 정말 잘 듣고 있습니다. 다른 공부보다 airflow 공부하는 게 재밌어서, 시간 가는 줄 모르고 노션에 정리하며 실습을 해보고 있습니다.

 


다름이 아니라, airflow의 날짜 개념에 대해 제가 올바르게 이해했는지 확인을 하고 싶어서 문의를 드리게 되었습니다.

강의 내용은 Bash Operator with macros부분이며

dags_bash_with_macros_eg1과 dags_bash_with_macros_eg2에 대한 airflow log 값에 대한 부분입니다

 

START_DATE와 END_DATE에 대해서 올바르게 이해했는지 여쭈어보고 싶습니다.

답변 1

1

김현진님의 프로필 이미지
김현진
지식공유자

안녕하세요 minsubrother님 !

첫 문의글을 남겨주셨네요^^

먼저 답을 드리자면 이해하신바가 맞습니다.

eg1 dag에서 스케줄이 매월 말일에 도는 dag이고 아직 8월 말이 도래하지 않았으니 배치일자 기준 7월 말로 돌게 됩니다. 따라서 date_interval_start 는 6월말, date_interval_end 값은 7월 말인 7월 31인데 여기서 하루 빼니 7월 30일이 됩니다.

 

eg2 dag의 경우 스케줄이 매월 둘째주 토요일인데 어제 수행하실때 기준으로는 아직 둘째주 토요일이 도래하지 않아서 배치일자가 7월 둘째주 토요일 기준으로 돈다고 이해할 수 있습니다.

따라서 date_interval_end는 7월 둘째주 토요일인 7월 8일이고 여기서 각각 19일, 14일을 뺀게 맞습니다.

일반적으로 배치일자 기준으로 폴더를 만든다던가 파일에 네이밍을 하는 경우가 많아서 date_interval_end 값을 자주 이용하게 됩니다.

Airflow 가 쓰다보면 확장성이 너무 좋아서 이것저것 붙여서 해보고싶게 만드는 도구에요. 재밌게 강의 보고 계신다니 저도 너무 기쁩니다 ^^

많은 도움 되시길 바라며 또 질문있으면 올려주세요.

 

minsubrother님의 프로필 이미지
minsubrother

작성한 질문수

질문하기