오픈소스/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