요약: dbt 사례 연구

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

Susan Sun

Freelance Data Scientist

1장: dbt 설정

  1. 설정:

    • 설치 확인: dbt --versions, which dbt
    • dbt 초기화: dbt init
  2. 데이터 로드:

    • dbt 시드 파일 로드(예: 물류센터): dbt seed
    • dbt 소스 파일 로드. 예: {{ source('looker_ecommerce', 'orders') }}
  3. dbt 하위 명령 검토: dbt run, dbt test, dbt build

  4. dbt 프로젝트 파일 및 폴더 구조 검토

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

2장: dbt 모델 빌드

  1. dbt 스테이징, 마트, 스냅샷 모델 빌드
  2. 테이블/컬럼 문서화 및 dbt 데이터 테스트 추가

모든 dbt 소스와 모델 및 상호 관계를 보여 주는 비순환 방향 그래프 다이어그램. 소스는 초록색, 모델과 마트는 파란색으로 표시됩니다.

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

3장: dbt와 Jinja

  1. Jinja 표현식으로 중복 코드 축소: set, loop, macros
  2. 개발을 위해 dbt 컴파일과 공백 관리 활용
{%- set order_statuses = ['Shipped', 'Complete', 'Processing'] -%}

SELECT 
    user_id,
    {%- for order_status in order_statuses %}
        COUNT(DISTINCT CASE WHEN status = '{{ order_status }}' THEN order_id END) 
        AS num_orders_{{ order_status }}
    {%- endfor %}
FROM {{ ref('stg_looker__orders') }}
GROUP BY 1
사례 연구: dbt로 전자상거래 데이터 모델 구축

축하합니다!

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

Preparing Video For Download...