오픈소스/dbt

ref () vs source()

pastime 2024. 1. 7. 01:21
728x90

dbt를 사용하다보면 ref와 source가 헷갈리는 경우가 많다.

 

 

Source

데이터 소스를 정의하고, DB에서 가져온 데이터를 가공하는 역할

일반적으로 DB의 특정 테이블이냐 뷰에 대한 정의를 포함

 

Ref

source 모델을 재사용하여 새로운 가공된 모델을 정의하는데 사용

 

 

 

즉)

source는 원천에서 간단한 변환 ( 형변환, as 문) 등.

ref 는 source에서 가져온것을 토대로 변환 작업

 

 

 

 

https://i.stack.imgur.com/n7R7I.png

 

728x90