Uso de um repositório Git no Snowflake

Você pode integrar o seu repositório Git remoto ao Snowflake para que os arquivos do repositório remoto sejam sincronizados com um clone local do repositório no Snowflake. O clone do repositório Git no Snowflake atua como um repositório Git local com um clone completo do repositório remoto, incluindo ramificações, tags e confirmações.

Depois de criar o clone do repositório Git, você pode fazer referência no código do Snowflake aos arquivos do repositório no clone do Snowflake. Por exemplo, ao criar um procedimento armazenado, você pode importar um arquivo do clone do repositório Git e usá-lo como manipulador do procedimento.

Com um clone do repositório Git no Snowflake, você pode fazer o seguinte:

  • Obtenha arquivos do seu repositório Git remoto para o clone para uso nos aplicativos Snowflake.

    Os arquivos no clone do repositório Git representam um clone completo do repositório que você pode atualizar à medida que o repositório remoto é alterado.

  • Interaja com o clone do repositório Git, visualizando informações sobre ramificações e tags.

  • Confirme e envie as alterações para o repositório remoto.

    A gravação no repositório remoto é compatível apenas com os seguintes recursos do Snowflake:

  • A partir de um clone do repositório Git sincronizado com o repositório remoto, importe arquivos para o código que você executa no Snowflake.

    Por exemplo, você pode gravar procedimentos e funções definidas pelo usuário (UDFs) cujo código do manipulador é mantido pelo clone do repositório Git sincronizado a partir do repositório.

  • No Snowflake, use arquivos de qualquer ramificação, tag ou commit.

Como o Snowflake funciona com um repositório Git remoto

Com um repositório Git remoto integrado à sua conta Snowflake, você sincroniza os arquivos do repositório remoto com um clone do repositório Git no Snowflake. Para acessar um arquivo no Snowflake, você faz referência a ele no clone do repositório Git. Para obter mais informações sobre o uso de arquivos de repositório, consulte Use um arquivo de repositório Git como um manipulador de procedimento armazenado.

Diagrama mostrando o repositório Git trocando arquivos com ferramentas de desenvolvimento e Snowflake.

Clone do repositório Git do Snowflake

Um clone do repositório Git no Snowflake é um clone completo com todas as ramificações, tags e confirmações do repositório remoto.

Depois que o conteúdo do repositório remoto estiver no clone do repositório Git, você poderá fazer referência a arquivos como faria com um arquivo em um estágio. Você pode executar comandos GET em um clone do repositório Git.

Você pode executar operações semelhantes às que você executa com comandos do Git em um repositório local, incluindo:

Um clone do repositório Git no Snowflake inclui propriedades adicionais específicas para a integração do repositório remoto com o Snowflake. Essas propriedades incluem:

  • URL de origem do repositório Git remoto

  • Um segredo, se necessário, que contém credenciais para autenticação no repositório remoto

  • Uma integração da API Snowflake que especifica como o Snowflake deve interagir com a API do Git

Para obter mais informações, consulte Exibir as propriedades do clone do repositório Git.

Repositório Git e ferramentas de desenvolvimento

Depois de integrar o repositório remoto ao Snowflake, você pode continuar usando as ferramentas de desenvolvimento e o repositório local como antes. Por meio do clone do repositório Git, o Snowflake se torna outro cliente do seu repositório, separado do repositório local.

Plataformas com suporte

Atualmente, você pode integrar repositórios Git que usam as seguintes plataformas Git. Isso inclui repositórios baseados nessas plataformas, mas disponíveis em URLs personalizados. Por exemplo, um repositório baseado no GitHub não precisa estar em github.com.

  • GitHub

  • GitLab

  • BitBucket

  • Azure DevOps

  • AWS CodeCommit

Referências