dbt --version

dbt --version

--version 커맨드라인 플래그는 현재 설치된 dbt v1, dbt 플랫폼 CLI 또는 dbt v2의 버전 정보를 반환해요. 이 플래그는 다른 dbt 런타임(예: IDE나 스케줄된 실행)에서 dbt를 호출할 때는 지원되지 않아요.

출처: 문서

본문

  • dbt v1 — 설치된 dbt v1 버전과 설치된 모든 어댑터의 버전을 반환해요.
  • dbt platform CLI — 설치된 dbt 플랫폼 CLI 버전을, 다른 dbt_version 값에 대해서는 dbt의 최신 dbt 런타임 버전을 반환해요.
  • dbt v2 — 설치된 dbt v2 버전을 반환해요. CLI와 language server가 단일 바이너리로 제공되기 때문에 항상 같은 버전을 보고해요. dbt VS Code 확장과의 매핑은 버전 호환성(Version compatibility)을 참고하세요.

버전 관리 (Versioning)

dbt v1의 릴리스 버전 관리에 대해 자세히 알아보려면 dbt v1이 시맨틱 버전을 어떻게 사용하는지(How dbt v1 uses semantic versioning)를 참고하세요. dbt에 지속적인 업데이트를 제공하는 release track을 사용한다면 dbt_version은 dbt의 릴리스 버전을 나타내요. 이것도 시맨틱 버전 규칙을 따르며 YYYY.M.D+<suffix> 형식을 사용해요. 년·월·일은 버전이 빌드된 날짜를 뜻해요(예: 2024.10.8+996c6a8). suffix는 각 빌드를 추가적으로 고유하게 식별해요.

사용 예시 (Example usages)

dbt v1 예시:

$ dbt --version
Core:
  - installed: 1.7.6
  - latest:    1.7.6 - Up to date!
Plugins:
  - snowflake: 1.7.1 - Up to date!

dbt platform CLI 예시:

$ dbt --version
Cloud CLI - 0.35.7 (fae78a6f5f6f2d7dff3cab3305fe7f99bd2a36f3 2024-01-18T22:34:52Z)

dbt v2 예시:

$ dbt --version
dbt 2.0.1

머신이 읽을 수 있는 버전이 필요하다면 --format json 플래그를 추가하세요. 버그 리포트를 낼 때나 도구가 설치된 버전을 파싱해야 할 때 유용해요.

dbt --version --format json
{
  "version": "2.0.1"
}

더 알아보기 (Learn more)