Snowflake에서 Git 리포지토리 사용하기¶
원격 Git 리포지토리를 Snowflake와 통합하여 원격 리포지토리의 파일이 Snowflake에 있는 리포지토리의 로컬 복제본에 동기화되도록 할 수 있습니다. Snowflake의 Git 리포지토리 복제본은 분기, 태그 및 커밋을 포함하여 원격 리포지토리의 전체 복제본이 있는 로컬 Git 리포지토리로 작동합니다.
Git 리포지토리 복제본을 만든 후에는 Snowflake 코드에서 Snowflake의 복제본에 있는 리포지토리 파일을 참조할 수 있습니다. 예를 들어 저장 프로시저를 만들 때 Git 리포지토리 복제본에서 파일을 가져와서 프로시저의 처리기로 사용할 수 있습니다.
Snowflake의 Git 리포지토리 복제본을 사용하면 다음을 수행할 수 있습니다.
원격 Git 리포지토리에서 Snowflake 애플리케이션에서 사용할 복제본으로 파일을 가져옵니다.
Git 리포지토리 복제본의 파일은 원격 리포지토리가 변경될 때 새로 고칠 수 있는 리포지토리의 전체 복제본을 나타냅니다.
분기 및 태그에 대한 정보를 보면서 Git 리포지토리 복제본과 상호 작용합니다.
원격 리포지토리에 변경 내용을 커밋하고 푸시합니다.
원격 리포지토리에 대한 쓰기는 다음 Snowflake 기능에서만 지원됩니다.
원격 리포지토리에서 동기화된 Git 리포지토리 복제본에서 파일을 Snowflake에서 실행하는 코드로 가져오십시오.
예를 들어, 리포지토리에서 동기화된 Git 리포지토리 복제본이 핸들러 코드가 있는 프로시저와 사용자 정의 함수(UDF)를 작성할 수 있습니다.
Snowflake에서는 모든 분기, 태그 또는 커밋의 파일을 사용할 수 있습니다.
Snowflake가 원격 Git 리포지토리와 동작하는 방식¶
원격 Git 리포지토리가 Snowflake 계정과 통합되어 있으면 원격 리포지토리의 파일을 Snowflake의 Git 리포지토리 복제본에 동기화할 수 있습니다. Snowflake에서 파일에 액세스하려면 Git 리포지토리 복제본에서 해당 파일을 참조합니다. 리포지토리 파일 사용에 대한 자세한 내용은 Git 리포지토리 파일을 저장 프로시저 핸들러로 사용 섹션을 참조하십시오.

Snowflake Git 리포지토리 복제본¶
Snowflake의 Git 리포지토리 복제본은 원격 리포지토리의 모든 분기, 태그 및 커밋이 포함된 전체 복제본입니다.
원격 리포지토리 내용이 Git 리포지토리 복제본에 있으면 스테이지에 있는 파일처럼 그곳에서 파일을 참조할 수 있습니다. Git 리포지토리 복제본에 대해 GET 명령을 실행할 수 있습니다.
다음을 포함하여 Git 명령으로 수행하는 것과 유사한 작업을 로컬 리포지토리에서 수행할 수 있습니다.
원격 리포지토리를 가져오면 원격 리포지토리가 변경될 때 Git 리포지토리 복제본이 새로 고쳐집니다.
Git 리포지토리 복제본에 포함된 리포지토리 분기 또는 태그 보기.
Snowflake의 Git 리포지토리 복제본에는 원격 리포지토리와 Snowflake의 통합과 관련된 추가 속성이 포함되어 있습니다. 이러한 속성은 다음과 같습니다.
원격 Git 리포지토리의 원본 URL
원격 리포지토리로 인증하기 위한 자격 증명이 포함된 시크릿(필요한 경우)
Snowflake가 Git API 와 상호 작용하는 방식을 지정하는 Snowflake API 통합
자세한 내용은 Git 리포지토리 복제본 속성 보기 섹션을 참조하십시오.
Git 리포지토리 및 개발 도구¶
Snowflake와 원격 리포지토리를 통합한 후에는 이전과 마찬가지로 개발 도구와 로컬 리포지토리를 계속 사용할 수 있습니다. Git 리포지토리 복제본을 통해 Snowflake는 로컬 리포지토리와는 별개로 리포지토리의 또 다른 클라이언트가 됩니다.
지원되는 플랫폼¶
현재 다음 Git 플랫폼을 사용하는 Git 리포지토리를 통합할 수 있습니다. 여기에는 이러한 플랫폼에 기반한 리포지토리가 포함되지만 사용자 지정 URL에서 사용 가능합니다. 예를 들어 GitHub 기반의 리포지토리는 github.com에 있을 필요가 없습니다.
GitHub
GitLab
BitBucket
Azure DevOps
AWS CodeCommit