Snowflake에서 Git 리포지토리 사용하기

원격 Git 리포지토리를 Snowflake와 통합하여 리포지토리의 파일이 리포지토리 스테이지 라는 특수한 종류의 스테이지에 동기화되도록 할 수 있습니다. 리포지토리 스테이지는 분기, 태그 및 커밋을 포함하여 원격 리포지토리의 전체 복제본이 있는 로컬 Git 리포지토리 역할을 합니다.

리포지토리 스테이지를 만든 후에는 Snowflake 코드에서 리포지토리 스테이지의 리포지토리 파일을 참조할 수 있습니다. 예를 들어, 저장 프로시저를 생성할 때 리포지토리 스테이지에서 파일을 가져와서 프로시저의 핸들러로 사용할 수 있습니다.

통합된 Git 리포지토리를 사용하면 다음을 수행할 수 있습니다.

  • Snowflake 애플리케이션에서 사용하기 위해 원격 Git 리포지토리에서 Snowflake 리포지토리 스테이지로 파일을 가져옵니다.

    리포지토리 스테이지에 있는 파일은 리포지토리가 변경될 때 새로 고칠 수 있는 리포지토리의 전체 복제본을 나타냅니다.

  • 리포지토리 스테이지와 상호 작용하여 분기 및 태그에 대한 정보를 확인합니다.

  • 원격 리포지토리에서 동기화된 리포지토리 스테이지에서 파일을 Snowflake에서 실행하는 코드로 가져옵니다.

    예를 들어, 리포지토리에서 동기화된 리포지토리 스테이지가 핸들러 코드가 있는 프로시저와 사용자 정의 함수(UDFs)를 작성할 수 있습니다.

  • Snowflake에서는 모든 분기, 태그 또는 커밋의 파일을 사용할 수 있습니다.

Snowflake가 Git 리포지토리와 동작하는 방식

원격 Git 리포지토리가 Snowflake 계정과 통합되어 있으면 원격 리포지토리의 파일을 Snowflake의 리포지토리 스테이지 에 동기화할 수 있습니다. Snowflake에서 파일에 액세스하려면 리포지토리 스테이지에서 해당 파일을 참조합니다. 리포지토리 파일 사용에 대한 자세한 내용은 Git 리포지토리 파일을 저장 프로시저 핸들러로 사용 섹션을 참조하십시오.

Git 리포지토리가 개발 도구와 Snowflake와 파일을 교환하는 모습을 보여주는 다이어그램.

Snowflake 리포지토리 스테이지

리포지토리 스테이지는 Snowflake의 리포지토리를 칭하는 용어입니다. 로컬 Git 리포지토리와 마찬가지로 원격 리포지토리의 모든 분기, 태그, 커밋이 포함된 전체 복제본입니다.

리포지토리 컨텐츠가 리포지토리 스테이지에 있으면 스테이지의 다른 파일과 마찬가지로 해당 스테이지에서 파일을 참조할 수 있습니다. 리포지토리 스테이지에 대해 GET 명령을 실행할 수 있지만, 대부분의 기타 일반 스테이지 명령은 리포지토리 스테이지에 적용되지 않습니다.

다음을 포함하여 Git 명령으로 수행하는 것과 유사한 작업을 로컬 리포지토리에서 수행할 수 있습니다.

리포지토리 스테이지는 리포지토리와 Snowflake의 통합과 관련된 추가 속성이 있는 특별한 종류의 스테이지입니다. 이러한 속성은 다음과 같습니다.

  • Git 리포지토리 원본의 위치.

  • 인증을 위한 자격 증명이 포함된 시크릿(필요한 경우).

  • Snowflake가 Git API와 상호 작용하는 방식을 지정하는 Snowflake API 통합입니다.

자세한 내용은 리포지토리 스테이지 속성 보기 섹션을 참조하십시오.

Git 리포지토리 및 개발 도구

Snowflake와 리포지토리를 통합한 후에는 이전과 마찬가지로 개발 도구와 로컬 리포지토리를 계속 사용할 수 있습니다. 즉, Snowflake는 로컬 리포지토리와 별개의 리포지토리 클라이언트가 됩니다.

지원되는 플랫폼

현재 Git 리포지토리를 통합할 수 있는 Git 플랫폼은 다음과 같습니다.

  • GitHub

  • GitLab

  • BitBucket

  • Azure DevOps

  • AWS CodeCommit

참조