Uso de um repositório Git no Snowflake¶
Você pode integrar seu repositório Git remoto com o Snowflake para que os arquivos do repositório sejam sincronizados com um tipo especial de estágio chamado estágio de repositório. O estágio do repositório atua como um repositório Git local com um clone completo do repositório remoto, incluindo ramificações, tags e commits.
Depois de criar o estágio do repositório, você pode fazer referência no código do Snowflake aos arquivos do repositório no estágio do repositório. Por exemplo, ao criar um procedimento armazenado, você pode importar um arquivo do estágio do repositório e usá-lo como o manipulador do procedimento.
Com um repositório Git integrado, você pode fazer o seguinte:
Buscar arquivos do seu repositório Git remoto para um estágio de repositório Snowflake para uso em aplicativos Snowflake.
Os arquivos no estágio de repositório representam um clone completo do repositório que você pode atualizar conforme o repositório muda.
Interagir com o estágio do repositório, visualizando informações sobre ramificações e tags.
De um estágio de repositório sincronizado do seu repositório remoto, importe arquivos para o código que você executa no Snowflake.
Por exemplo, você pode escrever procedimentos e funções definidas pelo usuário (UDFs) cujo código do manipulador é mantido pelo estágio do repositório 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¶
Com um repositório Git remoto integrado à sua conta Snowflake, você sincroniza arquivos do repositório remoto para um estágio de repositório no Snowflake. Para acessar um arquivo no Snowflake, consulte-o no estágio do repositório. 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.
Estágio do repositório Snowflake¶
Um estágio de repositório é a representação Snowflake de um repositório. Assim como um repositório Git local, ele é um clone completo com todas as ramificações, tags e confirmações do repositório remoto.
Depois que o conteúdo do repositório estiver no estágio de repositório, você poderá referenciar os arquivos lá como faria com qualquer outro arquivo em um estágio. Observe que, embora você possa executar comandos GET em um estágio de repositório, a maioria dos outros comandos de estágio comuns não são aplicáveis a um estágio de repositório.
Você pode executar operações semelhantes às que você executa com comandos do Git em um repositório local, incluindo:
Busca do repositório para atualizar o estágio do repositório conforme o repositório muda.
Visualização de ramificações ou tags do repositório contidos no estágio do repositório.
Um estágio de repositório é um tipo especial de estágio com propriedades adicionais específicas para a integração do repositório com o Snowflake. Essas propriedades incluem:
Localização de origem do repositório Git.
Um segredo (se necessário) que contém credenciais para autenticação.
Uma integração de API Snowflake que especifica como o Snowflake deve interagir com a API Git.
Para obter mais informações, consulte Visualizar propriedades do estágio do repositório.
Repositório Git e ferramentas de desenvolvimento¶
Depois de integrar seu repositório ao Snowflake, você pode continuar usando suas ferramentas de desenvolvimento e o repositório local como antes. Em outras palavras, o Snowflake se torna outro cliente do seu repositório separado do seu repositório local.
Plataformas com suporte¶
Atualmente, você pode integrar repositórios Git nas seguintes plataformas Git:
GitHub
GitLab
BitBucket
Azure DevOps
AWS CodeCommit