dbt 프로젝트 오브젝트 및 파일의 버전

Snowflake는 dbt 프로젝트 오브젝트와 해당 소스 파일의 변경 불가능한 버전을 유지 관리합니다. 이 버전 관리를 통해 개발 수명 주기 전체에서 변경 사항을 추적하고 관리할 수 있습니다.

참고

dbt 프로젝트 오브젝트 버전은 실행에 사용되는 dbt Core 버전과 다릅니다. 자세한 내용은 dbt Projects on Snowflake 에 지원되는 dbt Core 버전 섹션을 참조하십시오.

Snowflake는 다음 예제와 같이 dbt 프로젝트 스테이지에서 dbt 프로젝트 오브젝트 버전을 식별합니다.

snow://dbt/my_db.my_schema.my_dbt_project_object/versions/version_id

:samp:`{version_id}`는 다음 식별자 중 하나일 수 있습니다.

식별자

설명

VERSION$num

VERSION$num 형식의 버전 식별자를 지정합니다. 여기서 num`은 양의 정수입니다. 예: :code:`VERSION$1.

dbt 프로젝트 오브젝트를 생성할 때 버전 번호는 ``1``에서 시작하고 dbt 프로젝트 오브젝트의 새 버전이 나올 때마다 1씩 증분합니다.

Snowflake는 다음 작업을 수행할 때 버전 식별자를 증분합니다.

  • 작업 공간에서 :ui:`Redeploy dbt project`(ADD VERSION 옵션을 사용하여 ALTER 명령 실행).

  • ALTER DBT PROJECT 명령을 사용하여 프로젝트 업데이트.

  • --force 옵션 없이 Snow CLI snow dbt deploy 명령 실행.

Snowflake는 버전 식별자를 1`로 재설정하고 :code:`OR REPLACE 옵션을 사용하여 CREATE DBT PROJECT 명령을 실행할 때 모든 버전 별칭을 제거합니다.

LAST

dbt 프로젝트 오브젝트의 최신 버전을 나타냅니다.

FIRST

dbt 프로젝트 오브젝트의 가장 오래된 버전을 나타냅니다.

version_name_alias

ADD VERSION 옵션과 함께 ALTER DBT PROJECT 명령을 사용하여 dbt 프로젝트 오브젝트의 특정 버전에 대해 생성한 사용자 지정 버전 이름 별칭을 나타냅니다. 버전 이름 별칭은 항상 특정 버전 식별자(예: VERSION$3)에 매핑됩니다.

dbt 프로젝트 스테이지에 저장된 프로젝트 파일은 버전별로 구성되며, 각 버전에는 자체 하위 디렉터리가 있습니다. 예를 들어, 버전 식별자가 :code:`VERSION$3`인 :code:`my_dbt_project_object`라는 dbt 프로젝트 오브젝트와 :file:`dbt_project.yml`이라는 dbt 프로젝트 파일은 :code:`snow://dbt/my_db.my_schema.my_dbt_project_object/versions/VERSION$3/dbt_project.yml`로 참조할 수 있습니다.