2025년 10월 9일: Snowflake의 dbt 프로젝트: 최근 개선 사항(미리 보기)¶
|sf-dbt|는 이제 다음 기능을 지원합니다.
dbt 프로젝트 실패가 실패한 쿼리로 표시됨¶
컴파일 또는 테스트 실패와 같은 모든 dbt 프로젝트 오류는 이제 쿼리 실패로 표시됩니다. 이를 통해 작업 또는 기타 오케스트레이션 도구로 더 쉽게 처리할 수 있습니다. :code:`SELECTSYSTEM$get_dbt_log(‘<query_id>’)`를 사용하여 자세한 로그를 볼 수 있습니다.
중요
이로 인해 dbt 프로젝트 실행 결과를 결정하기 위해 반환 값을 확인하는 이전 방법에 의존하는 사용자에게는 중대한 변경 사항이 발생할 수 있습니다.
생성 시 컴파일¶
dbt 프로젝트 오브젝트를 배포하거나 업데이트할 때마다 자동으로 컴파일되어 빌드 아티팩트가 최신 상태로 유지되고 |sf-web-interface|가 원활하게 작동합니다.
이로 인해 컴파일 중에 실패한 프로젝트를 배포하는 경우 주요 변경 사항이 발생할 수 있습니다.
컴파일은 현재 기본적으로 :code:`profiles.yml`의 프로필을 사용합니다. 해결 방법으로 배포 전에 :code:`profiles.yml`을 업데이트하여 배포 전에 프로덕션 대상을 가리키도록 할 수 있습니다. 향후 릴리스에서는 프로젝트 오브젝트에 대해 :code:`DEFAULT_TARGET`을 사용하여 이를 재정의할 수 있습니다.
컴파일 시 deps 설치¶
선택적으로 배포 중에 dbt deps`를 실행하고 배포 또는 업데이트 명령에 대해 :code:`EXTERNAL_ACCESS_INTEGRATIONS=[...ext]`를 설정하여 프로젝트 종속성을 설치할 수 있습니다. 즉, 외부 종속성이 있는 프로젝트를 배포할 때 더 이상 :code:/dbt_packages`를 포함할 필요가 없습니다.
향후 릴리스에서는 생성 시 컴파일 기능은 local: 구문을 지원합니다.
MONITOR 권한¶
dbt 프로젝트는 이제 MONITOR 권한을 지원합니다. 이를 통해 실행 기록을 확인하고, dbt 프로젝트 오브젝트의 빌드 아티팩트를 다운로드하고, 각 dbt 프로젝트 실행의 빌드 아티팩트를 다운로드할 수 있습니다. 이 권한은 DATABASE 또는 SCHEMA 수준에서 부여할 수 있습니다.
실행 결과에 더 쉽게 액세스¶
Query History 페이지에서 직접 빌드 아티팩트를 다운로드하거나 다음과 같은 새 시스템 함수를 사용할 수 있습니다.
SELECT SYSTEM$LOCATE_DBT_ARTIFACTS($latest_query_id): 실행에서 dbt 프로젝트 아티팩트의 파일 경로를 반환합니다(예:snow://dbt/DB_TEST.PUBLIC.DBT_PROJECT_TEST/results/query_id_01bf3f5a-010b-4d87-0000-53493abb7cce/).SELECT SYSTEM$LOCATE_DBT_ARCHIVE($latest_query_id): dbt 프로젝트 출력 아카이브 zip의 위치를 반환합니다.SELECT SYSTEM$GET_DBT_LOG($latest_query_id):dbt.log파일의 마지막 1000개 줄을 반환합니다. 전체 로그를 보려면 아카이브 zip을 다운로드하세요.
Snowflake CLI를 사용하여 결과 스테이지에서 이러한 아티팩트를 다운로드합니다. 예를 들면 다음과 같습니다.
snowsql -q “GET 'snow://dbt_project/DB_TEST.PUBLIC.DBT_PROJECT_TEST/results/query_id_01bf3f89-0300-0001-0000-0000000c1229/dbt_artifacts.zip' file:///Users/user_name/Code/temp"
이 새로운 접근 방식은 :code:`OUTPUT_ARCHIVE_URL`을 대체하고, Snowflake CLI 및 기타 서비스와의 상호 운용성을 개선합니다.
중요
이 릴리스 이전에 실행된 dbt 프로젝트의 출력 로그는 Query History 페이지에 표시되지 않습니다.
자세한 내용은 Snowflake의 dbt 프로젝트 섹션을 참조하십시오.