오픈소스/dbt

dbt packages

pastime 2023. 11. 19. 01:15
728x90
dbt에서는 라이브러리를 패키지 라고 한다

 

dbt 패키지 추가하는법

dbt_project.yml 파일과 같은 레벨의 dir에 packages.yml 파일을 추가한다.

 

packages:
  - package: dbt-labs/dbt_utils
    version: 1.1.1

 

그리고 원하는 패키지와, 버전을 작성하면 된다.

하지만 바로 실행을 하면 에러가 발생하는데

 

dbt deps

해당 명령어를 통해 설치

 

관련 사용가능한 함수 : https://github.com/dbt-labs/dbt-utils

 

GitHub - dbt-labs/dbt-utils: Utility functions for dbt projects.

Utility functions for dbt projects. Contribute to dbt-labs/dbt-utils development by creating an account on GitHub.

github.com

 

 

  - name: orders
    columns:
      - name: country_code
        tests:
          - dbt_utils.not_constant

이러한 형태로 tests 에 추가를 하고 테스트 코드를 돌리면

 

select
    
    
    
    count(distinct country_code) as filler_column

from "root"."source"."orders"

  

having count(distinct country_code) = 1

 

이렇게 쿼리를 작성해서 테스트를 한다.

 

728x90