시작하기무료로 시작하기

반복되는 SQL에 Jinja for 루프 사용 1

customers.sql 파일을 다시 살펴보니, 주문 상태별로 주문 수를 계산하는 여러 열을 만들기 위해 CASE WHEN ... 구문이 많이 반복되고 있다는 점을 알게 되었어요. 이 때문에 데이터 마트 모델이 너무 길고 복잡해졌습니다.

먼저, 해당 CTE를 분리해 int_customers__pivoted.sql이라는 중간 마트 모델로 옮겨 로직을 이동했습니다.

하지만 자세히 보니, 중간 모델에도 Jinja 루프를 적용하면 확장성이 좋아지고 중복을 줄일 수 있겠다고 느껴집니다.

이 연습은 강의의 일부입니다

사례 연구: dbt로 전자상거래 데이터 모델 구축

강의 보기

실습형 인터랙티브 연습문제

이론을 실습으로 바꾸는 인터랙티브 연습 중 하나를 만나보세요

연습 시작