첫 프로젝트 작업하기

dbt 입문

Mike Metzger

Data Engineer

dbt 워크플로우

  1. 프로젝트 생성 (dbt init)
  2. 구성 정의 (profiles.yml)
  3. 모델/템플릿 생성·사용
  4. 모델 실행 (dbt run)
  5. 확인/테스트/문제 해결
  6. 필요 시 반복
dbt 입문

dbt run

  • 모델이 변경될 때 실행합니다
  • 또는 데이터 프로세스를 머터리얼라이즈해야 할 때
  • 출력은 각 단계의 성공/실패를 자세히 제공합니다
  • 머터리얼라이즈 = 변환 결과를 테이블/뷰로 생성
repl:~$ dbt run
04:52:11  Running with dbt=1.8.4
...
04:52:13  1 of 1 START sql view model main.sales_data ....... [RUN]
04:52:13  1 of 1 OK created sql view model main.sales_data . [OK in 0.12s]  
...
04:52:13  Completed successfully
dbt 입문

테이블 vs 뷰

테이블:

  • 데이터를 보관하는 데이터베이스/웨어하우스 객체
  • 데이터베이스 공간을 사용함
  • 내용은 변경 시에만 업데이트됨

$$

  • dbt로 생성 가능 ✅

:

  • 테이블처럼 조회 가능하나 자체 데이터는 없음
  • 보통 다른 테이블에 대한 SELECT 쿼리로 정의됨
  • 각 쿼리 시점에 내용이 생성됨

$$

  • dbt로 생성 가능 ✅
dbt 입문

실습해 봅시다!

dbt 입문

Preparing Video For Download...