|sf-dbt|에 대한 제한 사항, 요구 사항 및 고려 사항¶
|sf-dbt|를 사용하기 전에 이 항목의 요구 사항, 고려 사항, 제한 사항을 검토하세요.
dbt 프로젝트 구성에 대한 제한 사항, 요구 사항 및 고려 사항¶
|sf-dbt|에서 지원하는 dbt 프로젝트 구성에는 다음 요구 사항, 고려 사항, 제한 사항이 적용됩니다.
dbt Core 프로젝트만 지원됩니다. dbt Cloud 프로젝트는 지원되지 않습니다. |sf-dbt|는 dbt-core 버전 1.9.4 및 dbt-snowflake 버전 1.9.2를 실행합니다. 기존 dbt 프로젝트를 Snowflake로 마이그레이션할 때 dbt 버전을 Snowflake 버전과 맞출 필요가 없습니다.
Snowflake 작업 공간의 각 dbt 프로젝트 폴더에는 프로젝트에 대한 Snowflake의 대상
warehouse,database,schema,role`을 지정하는 :file:`profiles.yml파일이 포함되어야 합니다.type`은 :code:`snowflake`로 설정해야 합니다. dbt에는 :code:`account및 :code:`user`가 필요하지만, dbt 프로젝트는 현재 계정 및 사용자 컨텍스트로 Snowflake에서 실행되므로 비어 있거나 임의의 문자열로 남을 수 있습니다.작업 공간의 dbt 프로젝트는 폴더 구조에 20,000개 이상의 파일을 포함할 수 없습니다. 이 제한에는 dbt 프로젝트 디렉터리와 하위 디렉터리의 모든 파일이 포함되며, dbt 프로젝트가 작업 공간 내에서 실행될 때 로그 파일이 저장되는
target/dbt_packages/logs디렉터리도 포함됩니다.
저장 프로시저에 대한 제한 사항, 요구 사항 및 고려 사항¶
저장 프로시저를 사용하여 EXECUTE DBT PROJECT를 호출하는 경우, 호출자 권한 저장 프로시저를 사용합니다. 자세한 내용은 CREATE PROCEDURE 및 저장 프로시저 만들기 섹션을 참조하십시오.
원격 분석, 로깅 및 추적에 대한 제한 사항, 요구 사항 및 고려 사항¶
Snowflake의 dbt에 대한 원격 분석, 로깅, 추적에는 다음 요구 사항, 고려 사항, 제한 사항이 적용됩니다.
|sf-dbt|용 작업 공간은 표준 출력을 동적으로 스트리밍하지 않으며, 표준 출력은 명령 완료 시에만 볼 수 있습니다.
로그 및 추적을 보려면 dbt 프로젝트 오브젝트에 LOG_LEVEL 및 TRACE_LEVEL을 설정해야 합니다. 자세한 내용은 Snowflake의 dbt 프로젝트에 대한 액세스 제어 및 Snowflake에서 dbt 프로젝트 모니터링 섹션을 참조하십시오.
기본적으로 Snowflake는 기본 SNOWFLAKE.TELEMETRY.EVENTS 테이블에서 원격 분석을 수집합니다. 계정의 이벤트 테이블로 설정된 사용자 지정 이벤트 테이블이 있는 경우 원격 분석 데이터가 그곳에서 수집됩니다. Enterprise Edition 계정을 사용하는 경우 이벤트 테이블을 생성하여 원격 분석 데이터를 수집하고 이를 dbt 프로젝트 오브젝트가 배포된 데이터베이스와 연결할 수 있습니다. 자세한 내용은 이벤트 테이블 개요 섹션을 참조하십시오.