dbt 모델 업데이트

dbt 입문

Mike Metzger

Data Engineer

왜 업데이트하나요?

  • 반복적 작업
  • 쿼리/모델 버그 수정
  • 다른 소스/대상으로 마이그레이션

SQL 코딩

1 Photo by Caspar Camille Rubin on Unsplash
dbt 입문

업데이트 워크플로우

  1. 소스 컨트롤에서 체크아웃
    • git clone dbt_project
  2. 해당 모델 찾기
  3. 쿼리 내용 업데이트
  4. 다음으로 재생성
    • dbt run 또는
    • dbt run -f(강제 전체 새로 고침)
  5. 변경 사항을 소스 컨트롤에 커밋/푸시
dbt 입문

YAML 파일

  • 일부 업데이트는 YAML/.yml 파일 변경 필요
  • 일반적으로 다음 변경 포함:
    • dbt_project.yml
    • model_properties.yml

dbt_project.yml 예시

dbt 입문

dbt_project.yml

  • 전체 프로젝트 관련 내용 포함
    • 프로젝트 이름/버전
    • 디렉터리 위치
  • 모델 실체화 설정(전역)
  • 프로젝트마다 dbt_project.yml 1개
dbt 입문

model_properties.yml

  • 모델을 참조하는 설정 포함
    • 설명
    • 문서화 세부정보
    • 기타 다수
  • models/ 하위 디렉터리의 .yml이면 이름은 임의로 가능
  • 필요 시 여러 파일 사용 가능

model_properties.yml 예시

dbt 입문

연습해 봅시다!

dbt 입문

Preparing Video For Download...