Operações Git no Snowflake¶
Este tópico descreve como executar operações comuns de repositório.
Integração de um repositório Git em sua conta Snowflake¶
Para obter informações sobre como configurar uma integração com um repositório Git, consulte Configuração do Snowflake para usar o Git.
Atualização de um estágio do repositório a partir do repositório¶
Você pode atualizar o estágio do repositório com um clone completo que busca todas as ramificações, tags e commits do repositório remoto. Ao fazer isso, você também remove ramificações e commits que foram obtidos anteriormente, mas que não existem mais no repositório remoto.
Para executar as operações descritas nesta seção, você precisará do acesso Snowflake descrito em Controle de acesso para ALTER GIT REPOSITORY.
Você pode atualizar o estágio do seu repositório usando Snowsight ou SQL.
Quando você quiser atualizar o estágio do seu repositório, você pode buscar o conteúdo do repositório Git integrado para o estágio do repositório usando o comando ALTER GIT REPOSITORY.
O código no exemplo a seguir atualiza o estágio do repositório com o conteúdo do repositório:
ALTER GIT REPOSITORY snowflake_extensions FETCH;
Você pode usar Snowsight para atualizar o estágio do repositório (que contém um clone do repositório remoto) a partir do repositório remoto.
Faça login no Snowsight.
No menu de navegação, selecione Data » Databases.
No explorador de objetos, selecione o banco de dados e o esquema que contêm o estágio do repositório Git que você deseja atualizar.
Dentro do esquema, abra Git Repositories.
Em Git Repositories, selecione o repositório para visualizar a página de detalhes.
Nos detalhes do repositório, na aba Files Explorer, selecione o botão Fetch para atualizar o estágio do repositório.
Ver uma lista de arquivos de repositório¶
Você pode visualizar uma lista de arquivos em uma ramificação, tag ou commit usando Snowsight ou SQL.
Você pode visualizar uma lista de arquivos no repositório usando o comando LIST nas seguintes formas (você pode abreviar LIST para LS):
Listar por nome da ramificação:
LS @repository_stage_name/branches/branch_name;
Listar por nome de tag:
LS @repository_stage_name/tags/tag_name;
Listar por hash de commit:
LS @repository_stage_name/commits/commit_hash;
O exemplo a seguir gera uma saída que lista os arquivos na ramificação principal do repositório Git snowflake_extensions
:
LS @snowflake_extensions/branches/main;
O comando anterior gera uma saída semelhante à seguinte:
-------------------------------------------------------------------------------------------------------------------------------------------------------
| name | size | md5 | sha1 | last_modified |
-------------------------------------------------------------------------------------------------------------------------------------------------------
| snowflake_extensions/branches/main/.gitignore | 10 | | e43b0f988953ae3a84b00331d0ccf5f7d51cb3cf | Wed, 5 Jul 2023 22:42:34 GMT |
-------------------------------------------------------------------------------------------------------------------------------------------------------
| snowflake_extensions/branches/main/python-handlers/filter.py | 169 | | c717137b18d7b75005849d76d89037fafc7b5223 | Wed, 5 Jul 2023 22:42:34 GMT |
-------------------------------------------------------------------------------------------------------------------------------------------------------
Você pode usar Snowsight para visualizar uma lista de ramificações e tags no seu repositório Git.
Faça login no Snowsight.
No menu de navegação, selecione Data » Databases.
No explorador de objetos, selecione o banco de dados e o esquema que contêm o estágio do repositório Git que você deseja visualizar.
Dentro do esquema, abra Git Repositories.
Dentro de Git Repositories, selecione um repositório para visualizar sua página de detalhes.
Na página de detalhes do repositório, na aba Files Explorer, selecione o botão Branch.
A partir do menu suspenso Branch, selecione uma das seguintes opções:
Para visualizar uma lista de ramificações clonadas do repositório, selecione Branches.
Para visualizar uma lista das tags clonadas do repositório, selecione Tags.
Selecione a ramificação ou tag cujos arquivos você deseja listar.
Abaixo do nome do repositório, visualize a lista de pastas e arquivos correspondentes à seleção que você fez.
Visualizar propriedades do estágio do repositório¶
Você pode visualizar as propriedades associadas a um estágio do repositório.
Para executar as operações descritas nesta seção, você precisará do acesso Snowflake descrito em Controle de acesso para DESC GIT REPOSITORY.
Você pode visualizar as propriedades do estágio do repositório usando Snowsight ou SQL.
Você pode visualizar as propriedades do estágio do repositório usando os comandos SQL SHOW GIT REPOSITORIES e DESCRIBE GIT REPOSITORY.
As informações de propriedades incluem o URL de origem do Git, nome da integração de API e credenciais (especificadas como um segredo) usadas para se conectar com o repositório remoto, e assim por diante.
DESCRIBE GIT REPOSITORY snowflake_extensions;
O comando anterior gera uma saída semelhante à seguinte:
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| CREATED_ON | NAME | DATABASE_NAME | SCHEMA_NAME | ORIGIN | API_INTEGRATION | GIT_CREDENTIALS | OWNER | OWNER_ROLE_TYPE | COMMENT |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| 2023-06-28 08:46:10.886 -0700 | SNOWFLAKE_EXTENSIONS | MY_DB | MAIN | https://github.com/my-account/snowflake-extensions.git | GIT_API_INTEGRATION | MY_DB.MAIN.GIT_SECRET | ACCOUNTADMIN | ROLE | |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Você pode usar Snowsight para visualizar as propriedades do repositório.
Faça login no Snowsight.
No menu de navegação, selecione Data » Databases.
No explorador de objetos, selecione o banco de dados e o esquema que contêm o estágio do repositório Git que você deseja visualizar.
Dentro do esquema, abra Git Repositories.
Dentro de Git Repositories, selecione um repositório para visualizar sua página de detalhes.
Na página de detalhes do repositório, selecione a aba Git Repository Details para visualizar informações que incluem o seguinte:
A origem do repositório
A integração de API e credenciais (especificadas como um segredo) usada pelo Snowflake para interagir com o repositório remoto
Privilégios concedidos no estágio do repositório
Executar código de um repositório¶
Você pode executar o código contido em um arquivo do repositório.
Para executar as operações descritas nesta seção, você precisará do acesso Snowflake descrito em Controle de acesso para EXECUTE IMMEDIATE FROM.
Você pode executar o código usando Snowsight ou SQL.
Você pode usar EXECUTE IMMEDIATE FROM para executar código em um estágio de repositório.
O código no exemplo a seguir executa o código em create-database.sql
do estágio de repositório snowflake_extensions
:
EXECUTE IMMEDIATE FROM @snowflake_extensions/branches/main/sql/create-database.sql;
Você pode usar Snowsight para executar o código SQL de um repositório Git.
Observe que, ao executar o código dessa maneira, você não verá a saída gerada pela execução do código.
Faça login no Snowsight.
No menu de navegação, selecione Data » Databases.
No explorador de objetos, selecione o banco de dados e o esquema que contêm o estágio do repositório Git que você deseja visualizar.
Dentro do esquema, abra Git Repositories.
Dentro de Git Repositories, selecione um repositório para visualizar sua página de detalhes.
Na página de detalhes do repositório, na aba Files Explorer, selecione o botão Branch.
A partir do menu suspenso Branch, selecione uma das seguintes opções:
Branches para visualizar uma lista de ramificações clonadas do repositório.
Tags para visualizar uma lista das tags clonadas do repositório.
Selecione a ramificação ou tag que contém o arquivo cujo código você deseja executar.
Abaixo do nome do repositório, selecione a pasta que contém o arquivo que você deseja executar.
Localize o arquivo cujo código você deseja executar e selecione » Execute immediate.
Na caixa que aparece, revise o código contido no arquivo.
Este é o código que o Snowflake executará.
Para executar o código exibido, selecione Execute Immediate.
A página de detalhes exibe uma notificação de que a execução do código foi iniciada. Mais tarde, ele indica se a execução foi bem-sucedida ou falhou.
Copiar o código baseado em repositório em uma planilha¶
Você pode copiar rapidamente o código de um arquivo de repositório em uma planilha. Você pode editar e executar o código copiado ou usá-lo como um modelo somente leitura para outros usuários.
Você pode copiar o conteúdo dos seguintes tipos de arquivos: .sql
e .py
.
Para salvar suas alterações no repositório, você precisa copiar o código editado da planilha em um arquivo (como o arquivo correspondente ao que você copiou) no seu repositório Git local e confirmar as alterações a partir daí.
- Snowsight:
Você pode usar Snowsight para copiar conteúdo de um arquivo em seu repositório em uma planilha.
Faça login no Snowsight.
No menu de navegação, selecione Data » Databases.
No explorador de objetos, selecione o banco de dados e o esquema que contêm o estágio do repositório Git que você deseja visualizar.
Dentro do esquema, abra Git Repositories.
Dentro de Git Repositories, selecione um repositório para visualizar sua página de detalhes.
Na página de detalhes do repositório, na aba Files Explorer, selecione o botão Branch.
A partir do menu suspenso Branch, faça um dos seguintes:
Para visualizar uma lista de ramificações clonadas do repositório, selecione Branches.
Para visualizar uma lista das tags clonadas do repositório, selecione Tags.
Selecione a ramificação ou tag que contém o arquivo cujo código você deseja copiar.
Abaixo do nome do repositório, selecione a pasta que contém o arquivo que você deseja executar.
Localize o arquivo cujo código você deseja executar e selecione » Copy into worksheet.
O Snowflake copia o código do arquivo selecionado para uma nova planilha.