DBT 프로젝트에는 DBT 내의 모든 작업에 필요한 모든(선택적) 구성요소가 포함됩니다.
DBT는 특정 시스템에서 폴더
구조로 구현됩니다. 따라서 필요에 따라 쉽게 복사, 수정 또는 소스 제어에 배치할 수도 있습니다.
dbt init
sub command 사용dbt init <projectname>
dbt init
은 프로젝트에 대한 최상위 프로젝트 폴더와 하위 폴더 및 구성 파일을 생성합니다.DBT 내에서 프로필은 지정된 배포 시나리오와 가장 유사합니다.
DBT 프로젝트는 다수의 프로필을 가질 수 있습니다. 배포 시나리오에 따라 다양한 웨어하우스를 선택할 수도 있습니다. 이 프로필들은 profiles.yml
파일에서 정의합니다.
profiles.yml
파일 예시marketing_campaign_results:
outputs:
dev:
type: duckdb
path: dbt.duckdb
prod:
type: snowflake
...
target: dev
DuckDB는 로컬에서 개발 및 테스트하는 데 유용하지만, Snowflake는 다른 사용자가 데이터에 액세스해야할 가능성이 높으므로, 프로덕션에서 더 잘 사용됩니다.
configuration
을 위해서 많은 개발 시나리오에서 사용됩니다.dbt init
명령 실행
프로젝트 이름, 데이터웨어하우스 설정
profile.yml
파일 수정
nyc_yellow_taxi:
outputs:
dev:
type: duckdb
path: dbt.duckdb
target: dev
dbt debug
명령 실행 -> 유효성 및 커넥션 확인