Snowflake Extension for Visual Studio Code

O Snowflake fornece uma extensão para o Visual Studio Code (VS Code) para permitir que os usuários do Snowflake escrevam e executem instruções SQL do Snowflake diretamente no VS Code. A extensão também se integra ao Snowpark Python para fornecer recursos de depuração, realce de sintaxe e preenchimento automático para SQL no código Python.

As extensões são funcionalidades colocadas em pacote, frequentemente fornecidas por terceiros, que acrescentam novas características e funcionalidades ao VS Code.

Neste tópico:

Instalação do Snowflake Extension for Visual Studio Code

Os usuários do Snowflake podem instalar a extensão do VS Code diretamente do Visual Studio marketplace, ou baixar a extensão, como um arquivo .xsix, e depois instalar.

Instalação a partir do Visual Studio Marketplace

Para instalar diretamente do Visual Studio Marketplace, faça o seguinte:

  1. Abra o Visual Studio Code.

  2. Selecione Code » Preferences » Extensions.

    Você também pode selecionar View » Extensions ou clicar no botão de extensões Botão Extensões na barra de atividades do VS Code.

  3. Na caixa de texto Search Extensions, digite o texto Snowflake para procurar a Extensão do Snowflake do Visual Studio.

  4. A partir do conjunto de extensões, selecione a extensão de autoria de Snowflake e clique em Install.

Instalação a partir de um arquivo .vsix

Para baixar e instalar de um arquivo .vsix, faça o seguinte:

  1. Baixe a extensão.

    1. Abra a página Extensão Snowflake do Visual Studio Code.

    2. Selecione a guia Version History.

    3. Selecione uma versão para baixar e clique em Download. Observe onde o arquivo é baixado.

  2. Abra o Visual Studio Code.

  3. Selecione Code » Preferences » Extensions.

    Você também pode selecionar View » Extensions ou clicar no botão de extensões Botão Extensões na barra de atividades.

  4. Selecione Install from VSIX no menu mais(…).

  1. Localize o arquivo snowflake-x.y.z.vsix em seu computador, selecione o arquivo, e então selecione Install.

Após a conclusão da instalação, o Snowflake Extension for Visual Studio Code aparece na seção INSTALLED do menu Extensions no VS Code.

Como entrar

Antes de executar instruções SQL ou usar os recursos do Snowpark Python, você deve fazer login em uma conta Snowflake.

Você pode entrar no Snowflake usando seu identificador de conta Snowflake, nome de usuário e senha, ou usando autenticação federada ao Snowflake com SAML SSO.

A primeira vez que você entra no Snowflake a partir da extensão do VS Code, você precisa adicionar sua conta inserindo o identificador de conta para sua conta Snowflake ou o URL que você usa para se conectar ao Snowflake.

Consulte Identificadores de conta para obter detalhes sobre como determinar o identificador de sua conta.

Para entrar no Snowflake a partir da extensão do VS Code, faça o seguinte:

  1. Em Activity Bar, clique no ícone do Snowflake.

    O painel da barra lateral muda para navegação Snowflake, e exibe as caixas de diálogo Add Account ou Sign in.

  2. Em Add Account, digite o identificador da conta e selecione Continue.

    Add Account só é exibido se nenhuma conta tiver sido previamente especificada.

  1. Digite um nome de usuário e senha para a conta selecionada e selecione Sign in.

Ao entrar com sucesso, a barra lateral muda para exibir o contexto da sessão (ACCOUNT), DATABASE EXPLORER para o usuário em sua função padrão, e QUERY HISTORY.

Uso de Snowflake Extension for Visual Studio Code com arquivos de configuração SnowSQL

O Snowflake Extension for Visual Studio Code pode usar arquivos de configuração Snow SQL para carregar configurações de conexão.

Nota

Somente os valores de configuração de conexão são usados. Outros valores de configuração SnowSQL são ignorados.

Para configurar Snowflake Extension for Visual Studio Code para usar um arquivo de configuração Snow SQL, faça o seguinte:

  1. Em Activity Bar, selecione o ícone Snowflake.

    O painel da barra lateral muda para navegação Snowflake, e exibe as caixas de diálogo Add Account ou Sign in.

  2. Selecione o menu suspenso Username e, em seguida, Sign in to another account.

  3. Selecione Use SnowSQL Config. A página de configurações de código do Visual Studio para Snowflake Extension for Visual Studio Code é aberta com SnowSQL Config Path selecionado.

  4. Digite um caminho para um arquivo de configuração SnowSQL válido.

A lista suspensa da conta é atualizada para incluir todas as conexões definidas no arquivo de configuração especificado.

Como trabalhar com arquivos SQL

Você pode usar o Snowflake Extension for Visual Studio Code para criar e carregar arquivos SQL. Arquivos SQL são arquivos de texto simples que contêm uma ou mais instruções SQL.

Abertura de arquivos SQL

Para criar ou abrir arquivos SQL do Snowflake, faça o seguinte:

  1. Selecione File » Open, navegue e abra um arquivo de texto contendo SQL.

    Se você não tiver um arquivo SQL existente, você poderá criar um novo arquivo. Selecione File » New File e crie um arquivo do tipo Snowflake SQL File. Como alternativa, clique em (Botão Novo arquivo SQL) no painel explorador de banco de dados para criar um novo arquivo SQL.

  2. Adicione uma ou mais instruções SQL Snowflake ao arquivo.

  3. Selecione uma linha e pressione [Executar], acima da linha, para executar o comando.

Execução de comandos ou consultas

Para executar um ou mais comandos ou consultas, faça o seguinte:

  1. Selecione o arquivo Botão Executar todas as instruções para o arquivo SQL selecionado para executar todas as instruções contidas nesse arquivo.

  2. Selecione uma linha a ser executada colocando seu cursor sobre a instrução a ser executada.

    Selecione dois ou mais comandos - Todos os comandos selecionados serão executados.

  3. Pressione o botão [Executar] acima do primeiro comando selecionado.

Se você selecionar comandos múltiplos, os comandos são executados por ordem de cima para baixo.

Você também pode executar instruções usando atalhos de teclado. Após selecionar as instruções SQL que você deseja executar, pressione Tecla de comando OSX da Apple. + [enter] em um teclado Mac, ou Chave de controle genérica. + [enter] em um teclado Windows.

Você pode ver os resultados da instrução SQL na tabela SNOWFLAKE:QUERY RESULTS da seção Output.

Dica

Consultas em andamento podem ser canceladas. Para cancelar uma consulta em andamento, encontre a consulta em QUERY HISTORY e selecione cancelar consulta (Botão Cancelar consulta).

Como usar o histórico de consultas

Os resultados das consultas são gravados em QUERY HISTORY.

Para examinar os resultados de consultas executadas anteriormente, faça o seguinte:

  1. Expanda o Query History.

  2. Selecione uma instrução.

  3. Examine o resultado na guia SNOWFLAKE:QUERY RESULTS do painel Output.

Dica

Você pode usar o Query History para reexecutar uma consulta (Botão Executar novamente a consulta), copiar o texto da consulta na área de transferência (Botão Copiar o texto da consulta para a área de transferência) ou excluir uma consulta (Botão Excluir consulta).

Como trabalhar com resultados de consultas

Você pode classificar, reordenar, ocultar, congelar ou salvar os resultados da consulta no disco.

Para modificar a exibição de uma determinada consulta, faça o seguinte:

  1. Em QUERY HISTORY, selecione uma consulta.

  2. Em QUERY RESULTS, escolha uma coluna.

  3. Selecione a seta para baixo (↓) e, em seguida, uma das opções: SORT A-Z (descendente), Sort Z-A (ascendente), Hide column «column name» ou Freeze columns up to «column name».

A exibição do conteúdo será alterada adequadamente.

Dica

Se uma coluna estava oculta anteriormente, escolha qualquer outra coluna e selecione Unhide N columns.

Para salvar os resultados de uma consulta no disco, selecione o disco (Botão Baixar resultados) ou o download (Botão Salvar resultados) associado à consulta. O conteúdo será salvo em um arquivo, seja como um gzip compactado ou como um arquivo separado por vírgula.

Como trabalhar com o código Snowpark Python

Você pode usar Snowflake Extension for Visual Studio Code para escrever e depurar instruções SQL do Snowflake no código Snowpark Python.

Depuração de funções do Snowpark Python

Para depurar uma função Snowpark Python:

  1. Escreva um procedimento armazenado Snowflake em uma função Python onde o primeiro parâmetro é um objeto Snowpark Session.

  2. Você deverá ver uma opção Snowflake: Debug embutida acima do nome da função. Escolha esta opção para executar o procedimento armazenado na função, usando sua sessão ativa atual por meio da extensão. Você também pode definir pontos de interrupção de depuração.

Destaque de sintaxe e preenchimento automático para SQL em Python

Você pode adicionar destaque de sintaxe de SQL no código Python ativando a detecção automática ou usando comentários para denotar manualmente cadeias de caracteres SQL.

Detecção de instruções SQL automaticamente

Para configurar o realce de sintaxe SQL automático, ative a configuração de extensão Auto Detect Sql in Python. A extensão detecta automaticamente instruções SQL procurando uma palavra-chave SQL em letras maiúsculas como a primeira palavra em uma cadeia de caracteres Python, conforme mostrado na captura de tela a seguir.

Um trecho de código de uma instrução Snowflake SQL em uma cadeia de caracteres Python mostrando realce automático de sintaxe SQL.

Denotação de instruções SQL manualmente

Para denotar manualmente uma instrução SQL em uma cadeia de caracteres Python:

  1. (Opcional) Desative a configuração de extensão Auto Detect Sql in Python.

  2. Use comentários para indicar o início e o fim de uma instrução SQL. Você pode usar qualquer combinação dos seguintes marcadores:

    • Marcadores iniciais: -–startsql, -–beginsql, -–start-sql, -–begin-sql

    • Marcadores finais: –-endsql, –-end-sql

Por exemplo, a captura de tela a seguir mostra o código que usa --begin-sql e --end-sql para denotar manualmente uma instrução SQL.

Um trecho de código de uma instrução SQL do Snowflake em uma cadeia de caracteres Python usando comentários para ativar manualmente o realce de sintaxe SQL.

Uso do preenchimento automático SQL em cadeias de caracteres Python

Para usar o preenchimento automático para instruções SQL em cadeias de caracteres Python:

  1. Em um arquivo Python, crie uma cadeia de caracteres Python enquanto estiver conectado a uma sessão ativa do Snowflake por meio da extensão.

  2. Comece a escrever uma declaração SQL e veja as sugestões de preenchimento automático que aparecem.

Por exemplo, quando você começa a escrever uma instrução como SELECT * FROM db1.public, a extensão sugere automaticamente nomes de tabelas.

Da mesma forma, quando você começa a preencher colunas dentro de uma instrução SELECT que faz referência a uma tabela, a extensão sugere automaticamente nomes de colunas, conforme mostrado na captura de tela a seguir.

Um trecho de código de uma instrução Snowflake SQL em uma cadeia de caracteres Python mostrando sugestões de preenchimento automático para nomes de colunas.

Destaque de sintaxe do modelo Jinja

Por padrão, a extensão adiciona realce de sintaxe básico e preenchimento automático de colchetes para escrever modelos Jinja no Snowflake SQL, conforme mostrado na captura de tela a seguir.

Um trecho de código de uma instrução Snowflake SQL com um modelo Jinja mostrando realce de sintaxe e preenchimento automático de colchetes.

Mudança do contexto da sessão

Você pode usar a seção Account do painel Side Bar para selecionar funções, bancos de dados, esquemas e warehouses. Use o menu suspenso associado para selecionar cada um deles conforme apropriado.

Dica

Use o menu suspenso da conta para entrar ou alternar entre diferentes contas.

Faça login ou alterne entre contas.

Exibição dos detalhes da extensão

Você pode ver as informações da extensão do Snowflake SQL do Visual Studio Code a qualquer momento.

Você pode ver os seguintes detalhes sobre a extensão, inclusive:

  • Informações sobre a versão: qual versão da extensão está atualmente instalada.

  • Log de alterações: informações por versão sobre recursos adicionados, alterados ou atualizados.

  • Apresentações de recursos.

Além disso, você pode desativar ou ativar a extensão usando o menu suspenso ativar/desativar.

Para ver as informações de extensão, faça o seguinte:

  1. Selecione Code » Preferences » Extensions.

  2. Selecione a extensão Snowflake SQL VS Code.

    Você também pode selecionar View » Extensions ou clicar no botão de extensões Botão Extensões na barra Activities.

Mostrar log de alterações

Para visualizar o log de alterações da extensão, você também pode usar o comando Show Change Log:

  1. Abra o Command Palette pressionando CMD+Shift+P em um teclado Mac ou CTRL+Shift+P em um teclado Windows.

  2. Insira o seguinte comando:

    Show Change Log
    
    Copy

Configurações de extensão

O Snowflake Extension for Visual Studio Code oferece suporte às seguintes configurações:

Configuração

Descrição

Padrão

Exportar delimitador CSV »

Especifica o delimitador das colunas

Vírgula

Exportar cabeçalho CSV »

Permitir a inclusão da linha de cabeçalho no arquivo CSV exportado

Habilitado

Exportar incluindo linhas vazias CSV »

Permitir a inclusão de linhas vazias no arquivo CSV exportado

Excluir

Exportar aspas CSV »

Ativar aspas duplas em torno de todos os valores no arquivo CSV exportado

Habilitado

Consulta de destaque

Ativar o destaque em segundo plano na instrução SQL atual

Habilitado

Mostrar a instrução Executar acima

Ativar uma ação de execução clicável acima de cada instrução

Habilitado

Caminho de configuração do Snowsql

Se definido, a configuração da conexão será carregada a partir desse arquivo.

Não definido

Preencher detalhes do objeto automaticamente

Exibir detalhes de um objeto Snowflake depois de selecionar sua entrada de preenchimento automático

Desabilitado

Definir sessão do cliente Keep Alive

Especifica se a sessão deve ser mantida ativa indefinidamente enquanto a conexão estiver ativa, independentemente da atividade. Se não estiver ativado, você deverá fazer login novamente após quatro horas de inatividade.

Habilitado

Preencher chaves de variante automaticamente

Mostrar sugestões de preenchimento automático de OBJECT/VARIANT principais

Desabilitado

Explorador de objetos: pesquisa

Habilitar pesquisa no explorador de objetos

Habilitado

Histórico de consultas: limite de itens

Especifica o número máximo de consultas mostradas no histórico. Mostrar mais consultas pode afetar o desempenho.

1000

Configurações de extensão na visualização

As seguintes configurações de extensão estão atualmente disponíveis para visualização:

Configuração

Descrição

Padrão

Destaque de sintaxe: detecção automática de SQL em Python

Ativar o realce automático de sintaxe de instruções SQL em cadeias de caracteres Python

Habilitado

Habilitar recursos de versão preliminar pública

Habilite recursos de versão preliminar pública para a extensão

Desabilitado

Alterar configurações de extensão

Para alterar as configurações de extensão:

  1. No Windows/Linux, selecione File » Preferences » Settings. . Em macOS, selecione Code » Preferences » Settings.

  2. Na caixa de texto Search settings, digite Snowflake.

  3. Selecione as guias User ou Workspace para visualizar ou modificar configurações específicas do usuário ou do espaço de trabalho.

  4. Feche a guia Settings.

Desinstalação da extensão

Para desativar ou desinstalar a extensão, faça o seguinte:

  1. Selecione Code » Preferences » Extensions

  2. Selecione a extensão.

  3. Clique com o botão direito do mouse e escolha Disable ou Uninstall.