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:
Abra o Visual Studio Code.
Selecione Code » Preferences » Extensions.
Você também pode selecionar View » Extensions ou clicar no botão de extensões na barra de atividades do VS Code.
Na caixa de texto Search Extensions, digite o texto Snowflake para procurar a Extensão do Snowflake do Visual Studio.
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:
Baixe a extensão.
Abra a página Extensão Snowflake do Visual Studio Code.
Selecione a guia Version History.
Selecione uma versão para baixar e clique em Download. Observe onde o arquivo é baixado.
Abra o Visual Studio Code.
Selecione Code » Preferences » Extensions.
Você também pode selecionar View » Extensions ou clicar no botão de extensões na barra de atividades.
Selecione Install from VSIX no menu mais(…).
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:
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.
Em Add Account, digite o identificador da conta e selecione Continue.
Add Account só é exibido se nenhuma conta tiver sido previamente especificada.
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:
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.
Selecione o menu suspenso Username e, em seguida, Sign in to another account.
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.
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:
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 () no painel explorador de banco de dados para criar um novo arquivo SQL.
Adicione uma ou mais instruções SQL Snowflake ao arquivo.
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:
Selecione o arquivo para o arquivo SQL selecionado para executar todas as instruções contidas nesse arquivo.
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.
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 + [enter] em um teclado Mac, ou + [enter] em um teclado Windows.
Você pode ver os resultados da instrução SQL na tabela SNOWFLAKE:QUERY RESULTS da seção Output.
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:
Expanda o Query History.
Selecione uma instrução.
Examine o resultado na guia SNOWFLAKE:QUERY RESULTS do painel Output.
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:
Em QUERY HISTORY, selecione uma consulta.
Em QUERY RESULTS, escolha uma coluna.
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 () ou o download () 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:
Escreva um procedimento armazenado Snowflake em uma função Python onde o primeiro parâmetro é um objeto Snowpark
Session
.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.
Denotação de instruções SQL manualmente¶
Para denotar manualmente uma instrução SQL em uma cadeia de caracteres Python:
(Opcional) Desative a configuração de extensão Auto Detect Sql in Python.
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.
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:
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.
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.
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.
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.
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:
Selecione Code » Preferences » Extensions.
Selecione a extensão Snowflake SQL VS Code.
Você também pode selecionar View » Extensions ou clicar no botão de 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
:
Abra o Command Palette pressionando CMD+Shift+P em um teclado Mac ou CTRL+Shift+P em um teclado Windows.
Insira o seguinte comando:
Show Change Log
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:
No Windows/Linux, selecione File » Preferences » Settings. . Em macOS, selecione Code » Preferences » Settings.
Na caixa de texto Search settings, digite Snowflake.
Selecione as guias User ou Workspace para visualizar ou modificar configurações específicas do usuário ou do espaço de trabalho.
Feche a guia Settings.
Desinstalação da extensão¶
Para desativar ou desinstalar a extensão, faça o seguinte:
Selecione Code » Preferences » Extensions
Selecione a extensão.
Clique com o botão direito do mouse e escolha Disable ou Uninstall.