|sf-dbt|용 작업 공간 사용¶
|sf-web-interface|의 작업 공간은 Git 리포지토리에 연결하고 동기화할 수 있는 dbt 프로젝트에 대한 웹 기반 통합 개발 환경(IDE)을 제공합니다. 각각의 |sf-dbt|용 작업 공간은 파일과 폴더를 구성하는 방법에 따라 단일 dbt 프로젝트 또는 여러 dbt 프로젝트를 나타낼 수 있습니다.
|sf-dbt|용 작업 공간을 사용하여 Snowflake에서 직접 dbt 프로젝트를 시각화, 테스트, 실행할 수 있습니다. 작업 공간을 사용하면 새 dbt 프로젝트를 빠르게 초기화(또는 스캐폴드)하여 필요한 파일과 디렉터리(예: dbt_project.yml)를 생성하거나 기존 git 리포지토리에서 새 dbt 프로젝트를 생성할 수 있습니다. 작업 공간을 Snowflake의 *dbt 프로젝트 오브젝트*에 연결하여 작업 공간 내에서 오브젝트를 생성하고 업데이트할 수도 있습니다.
작업 공간은 dbt 프로젝트를 지원할 뿐만 아니라 Snowflake 내에서 여러 파일 형식과 프로젝트에 걸쳐 코드를 생성, 구성, 관리할 수 있는 통합 편집기를 제공합니다. 자세한 내용은 작업 공간 섹션을 참조하십시오.
dbt 프로젝트에서 작업 공간을 사용하기 위한 제한 사항, 요구 사항 및 고려 사항¶
|sf-dbt|용 작업 공간에는 다음 요구 사항, 고려 사항, 제한 사항이 적용됩니다.
Snowflake 작업 공간의 각 dbt 프로젝트 폴더에는 프로젝트에 대한 Snowflake의 대상
warehouse,database,schema,role`을 지정하는 :file:`profiles.yml파일이 포함되어야 합니다.type`은 :code:`snowflake`로 설정해야 합니다. dbt에는 :code:`account및 :code:`user`가 필요하지만, dbt Core와는 달리 dbt 프로젝트는 현재 계정 및 사용자 컨텍스트로 Snowflake에서 실행되므로 제거되거나 비어 있거나 임의의 문자열로 남을 수 있습니다.작업 공간의 dbt 프로젝트는 폴더 구조에 20,000개 이상의 파일을 포함할 수 없습니다. 이 제한에는 dbt 프로젝트 디렉터리와 하위 디렉터리의 모든 파일이 포함되며, dbt 프로젝트가 작업 공간 내에서 실행될 때 로그 파일이 저장되는
target/dbt_packages/logs디렉터리도 포함됩니다.
개인 데이터베이스 요구 사항¶
작업 공간은 개인 데이터베이스 내에 생성되며 다른 사용자와 공유할 수 없습니다. 개인 데이터베이스는 계정 수준에서 활성화해야 하며, 이를 위해서는 ACCOUNTADMIN 권한이 필요합니다. 자세한 내용은 액세스 및 동작 관리 섹션을 참조하세요.
Git 리포지토리¶
|sf-dbt|용 작업 공간을 Git 리포지토리에 연결할 때의 요구 사항, 고려 사항, 제한 사항에 대해서는 Snowflake의 Git 제한 사항 섹션을 참조하세요.
PrivateLink를 통해 액세스하는 Git 리포지토리는 미리 구성해야 합니다. 자세한 내용은 공용 네트워크를 통해 액세스할 수 있도록 Snowflake 구성하기 섹션을 참조하십시오.