Snowflake Extension for Visual Studio Code

A extensão Snowflake Visual Studio Code (VS Code) permite que você grave e execute instruções SQL 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.

É possível instalar a extensão VS Code no marketplace do Visual Studio ou baixar e instalar o arquivo .vsix.

Neste tópico:

Instale a extensão VS Code do Visual Studio Marketplace

  1. No VS Code, selecione Code > Settings > Extensions.

  2. No campo Search Extensions in Marketplace, digite Snowflake e selecione a extensão do Snowflake.

    Para confirmar que você selecionou a extensão correta, procure o selo Snowflake, conforme mostrado na imagem a seguir:

    O local de certificação Snowflake. A certificação Snowflake é uma marca de confirmação dentro de um círculo azul.
  3. Selecione Install.

Instalar a extensão VS Code a partir de um arquivo .vsix

  1. Baixe a extensão:

  2. No VS Code, selecione Code > Settings > Extensions.

  3. Selecione More (…) > Install from VSIX.

  4. Procure o local do arquivo snowflake-x.y.z.vsix no seu computador, selecione o arquivo e depois 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.

Entrar no Snowflake com a extensão VS Code

Antes de executar as instruções SQL, usar o Snowpark Python ou os recursos do Snowflake Native App Framework, é necessário entrar em uma conta Snowflake.

Métodos para fazer login no Snowflake com a extensão VS Code:

  • Usar seu identificador de conta Snowflake, nome de usuário e senha.

  • Usar autenticação federada, como Security Assertion Markup Language (SAML) ou Single Sign-on (SSO).

  • Usar autenticação de par de chaves.

  • Use a autenticação OAuth em seu arquivo de configuração connections.toml. Consulte Editar o arquivo do Snowflake connections.toml.

Na primeira vez que usar a extensão VS Code para fazer login no Snowflake, será necessário inserir o identificador de conta de sua conta Snowflake ou o URL que você usa para se conectar ao Snowflake. Para determinar o identificador de conta, consulte Identificadores de conta.

  1. Selecione o ícone do Snowflake na barra de atividades do VS Code.

  2. No campo Account Identifier/URL, insira seu identificador de conta Snowflake ou o URL que você usa para se conectar ao Snowflake e, em seguida, selecione Continue.

    O campo Account Identifier/URL não estará disponível se você tiver fornecido anteriormente as credenciais da sua conta Snowflake.

  3. Selecione uma das seguintes opções na lista Auth Method:

    • Selecione Single sign-on para usar suas credenciais SSO para fazer login no Snowflake.

    • Selecione Username/password para usar seu nome de usuário e senha do Snowflake para fazer login no Snowflake.

    • Selecione Key Pair para usar seu nome de usuário e senha do Snowflake para fazer login no Snowflake. Para obter mais informações sobre autenticação de par de chaves, consulte Autenticação de pares de chaves e rotação de pares de chaves.

  4. Digite suas credenciais e selecione Sign in.

    Quando você seleciona SSO, uma página de autenticação separada é aberta depois que você insere seu nome de usuário e seleciona Sign in with single sign-on. Insira suas credenciais SSO e depois retorne para o VS Code para concluir o login no Snowflake.

    Após efetuar o login com sucesso, a barra lateral exibe as informações da sua conta, sua função padrão, o OBJECT EXPLORER com uma lista de Bancos de dados e seu QUERY HISTORY.

Editar o arquivo do Snowflake connections.toml

Você pode adicionar e modificar definições de conexão no arquivo de configuração do Snowflake connections.toml. Uma definição de conexão é uma coleção de parâmetros relacionados à conexão.

Para se conectar ao Snowflake com um arquivo TOML, consulte Conexão usando o arquivo connections.toml. Para saber mais sobre como gerenciar conexões com um arquivo TOML, consulte Gerenciando conexões Snowflake.

  1. No VS Code, abra a extensão Snowflake VS Code e entre no Snowflake.

  2. No painel ACCOUNT, selecione Snowflake:Edit Connections File.

    A localização do Snowflake:Edit Connections File.
  3. Edite o arquivo TOML.

  4. Selecione Save e, em seguida, feche o arquivo TOML.

A interface de extensão do VS Code

Uma visão geral da extensão VS Code do Snowflake mostrando suas principais áreas: o painel da barra lateral, o painel SQL e o painel de resultados de consulta.

A tabela a seguir fornece descrições das áreas funcionais de interface da extensão VS Code.

Item

Descrição

1

O painel da barra lateral contém os painéis Conta, Native App, Explorador de objetos e Histórico de consultas. Use esse painel para especificar detalhes da conta, examinar objetos do banco de dados e examinar resultados de consultas.

2

Use o painel Snowflake Native App para criar e gerenciar um Snowflake Native App.

3

O painel Histórico de consultas mostra as consultas recentes.

4

As informações da sessão atual, incluindo a função atual, o banco de dados, o esquema e o warehouse ativo.

5

Painel Snowflake SQL. Exibe arquivos Snowflake SQL.

6

O painel Resultados de consultas mostra os resultados de consulta. Selecione uma consulta para exibir o resultado da execução.

Use a extensão VS 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.

  1. No campo de pesquisa do VS Code, digite >user settings e selecione Preferences: Open User Settings.

  2. Na guia User, expanda Extensions.

  3. Role para baixo e selecione Snowflake.

  4. No painel direito, role para baixo até Snowsql Config Path.

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

    Todas as conexões definidas na configuração são exibidas no painel Conta.

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 que contêm uma ou mais instruções SQL.

Abrir ou criar arquivos SQL

  1. No VS Code, selecione File > Open, navegue até o local de um arquivo SQL e abra-o.

    Para criar um novo arquivo SQL, selecione File > New File e crie um arquivo do tipo Snowflake SQL File.

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

  3. Opcional. Selecione Snowflake: Execute All Statements (Botão Executar todas as instruções) para executar um comando.

Executar comandos ou consultas

Importante

Para exibir os resultados da consulta do Snowflake, a extensão VS Code executa automaticamente DESC RESULT '<query_id>' em segundo plano após cada consulta. Este processo torna LAST_QUERY_ID() impreciso. Para obter mais informações sobre o comando DESCRIBE RESULT e seus parâmetros, consulte DESCRIBE RESULT.

No VS Code, selecione uma das seguintes opções:

  • Para executar todas as instruções SQL em um arquivo, selecione Snowflake: Execute All Statements (Botão Executar todas as instruções).

  • Para executar um comando específico, coloque o cursor sobre a instrução que deseja executar e selecione Execute.

  • Para executar vários comandos, selecione as instruções que deseja executar e, em seguida, selecione Execute. Os comandos são executados em ordem de cima para baixo.

Para usar atalhos de teclado para executar instruções, selecione as instruções SQL que 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.

Os resultados da instrução SQL executada são exibidos no painel SNOWFLAKE.

Para cancelar as consultas em andamento, selecione uma consulta na lista QUERY HISTORY e selecione Cancel query (Botão Cancelar consulta).

Visualização do histórico de consultas

  1. No VS Code, expanda Query History.

  2. Selecione uma instrução.

  3. Analise os resultados no painel SNOWFLAKE.

  4. Opcional. Selecione um dos seguintes:

    • Selecione Snowflake: Copy to Clipboard (Botão Copiar o texto da consulta para a área de transferência) para copiar o texto da consulta para a área de transferência.

    • Selecione Snowflake: Remove Query (Botão Excluir consulta) para excluir uma consulta.

Trabalhar com resultados de consulta

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

  1. Em QUERY HISTORY, selecione uma consulta.

  2. No painel SNOWFLAKE, escolha uma coluna.

  3. Selecione a seta de expansão (↓) e depois um dos seguintes: Sort Ascending, Sort Descending, Hide column «column name» ou Freeze columns up to «column name».

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

  4. Opcional. Selecione um dos seguintes:

    • Selecione Cloud (Botão Baixar resultados) para salvar os resultados como um arquivo gzip compactado.

    • Selecione Save (Botão Salvar resultados) para salvar os resultados como um arquivo separado por vírgulas (CSV).

Trabalhar com código Snowpark Python

É possível usar Snowflake Extension for Visual Studio Code para criar, carregar e executar arquivos SQL.

Depurar funções do Snowpark Python

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

  2. Uma opção Snowflake: Debug embutida aparece 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.

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 por uma palavra-chave SQL com todas as letras maiúsculas como a primeira palavra em uma cadeia de caracteres Python, conforme mostrado na imagem 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

  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

    A imagem a seguir mostra como os marcadores --begin-sql e --end-sql denotam 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

  1. Em um arquivo Python, crie uma cadeia de caracteres Python enquanto estiver conectado a uma sessão ativa do Snowflake com a extensão VS Code.

  2. Escreva uma instrução SQL. As sugestões de preenchimento automático 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 imagem 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 VS Code adiciona destaque de sintaxe básica e preenchimento automático de colchetes para escrever modelos Jinja no Snowflake SQL, conforme mostrado na imagem 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.

Como trabalhar com o Snowflake Native App Framework

Você pode usar a extensão VS Code para criar e gerenciar um Snowflake Native App. Para obter mais informações sobre o Snowflake Native App Framework, consulte Sobre o Snowflake Native App Framework.

Nota

Para garantir que você tenha a funcionalidade do Snowflake Native App da extensão VS Code mais recente, a Snowflake recomenda atualizar para a versão mais recente da Snowflake CLI. Consulte Como instalar a Snowflake CLI.

As versões 2.2.X e 3.X.X da Snowflake CLI são compatíveis.

Visualize a paleta de comandos do Snowflake Native App da extensão VS Code

A paleta de comandos do Snowflake Native App da extensão VS Code fornece acesso aos seguintes comandos do Snowflake Native App:

  • Criação de um Native App

  • Implementação de um Native App

  • Foco em uma exibição de Native App

  • Abertura de um Native App

  • Execução (implementação e reinstalação) de um Native App

  • Desinstalação de um Native App

Para acessar esses comandos, digite >Snowflake Native no campo de pesquisa na parte superior da janela do VS Code.

Criar uma Snowflake Native App

  1. No VS Code, abra a extensão Snowflake VS Code e entre no Snowflake.

  2. Expanda o painel NATIVE APP e selecione Create new from template.

  3. Selecione um dos seguintes:

    • Digite o nome da pasta onde você deseja criar o Snowflake Native App e pressione Enter.

    • Pressione Enter para aceitar o diretório padrão como o local para o Snowflake Native App.

  4. Selecione um dos seguintes:

    • Digite o URL para o repositório GitHub onde os modelos do Snowflake Native App são armazenados e, em seguida, selecione Enter.

    • Digite o caminho para uma pasta de modelos local.

    • Para aceitar o URL do repositório de modelos padrão do Snowflake Native App no GitHub, selecione Enter.

  5. Selecione um dos seguintes modelos:

    • Selecione basic para criar um Snowflake Native App com o mínimo de exemplos de código e orientação.

    • Selecione streamlit-python para criar um Snowflake Native App com código de extensão Python e exemplos de código Streamlit.

    • Selecione streamlit-java para criar um Snowflake Native App com código de extensão Java e exemplos de código Streamlit.

    • Selecione spcs-basic para criar um Snowflake Native App com código de extensão SPCS e exemplos de código Streamlit.

Implantar e abrir um Snowflake Native App

Ao utilizar as opções Run (deploy and re-install) ou Deploy, é usado o aplicativo selecionado no painel NATIVE APP. Quando vários aplicativos Snowflake Native App estão disponíveis, é exibido um prompt e é possível selecionar qual arquivo snowflake.yml deve ser usado para a implementação.

Depois de implantar seu Snowflake Native App, você pode abri-lo no Snowflake para gerenciar o acesso, visualizar, adicionar e validar pacotes de aplicativos, exibir logs e eventos e modificar privilégios.

  1. Selecione um dos seguintes:

    • No painel NATIVE APP da extensão VS Code, selecione Run (deploy and re-install). Essa é a opção recomendada quando você faz alterações significativas e um objeto de aplicativo é necessário.

    • No painel NATIVE APP da extensão VS Code, selecione Deploy. Essa é a opção recomendada quando você está implantando pacotes de aplicativo e arquivos de estágio, e um objeto de aplicativo não é necessário.

  2. Opcional. Selecione a guia OUTPUT no painel de resultados de consulta para visualizar o progresso da implementação.

  3. No painel NATIVE APP, selecione Open.

Exibir status do objeto do aplicativo Snowflake Native App

Nota

O status do objeto do aplicativo Snowflake Native App não está disponível no Snowflake CLI versão 3.0.0.

  • No painel NATIVE APP da extensão VS Code, expanda seu aplicativo.

    Uma fonte azul e um círculo azul indicam que o objeto do aplicativo não foi instalado ou implementado.

Exibição do gerenciador de variáveis de ambiente Snowflake

Use o gerenciador de variáveis de ambiente Snowflake para criar e gerenciar variáveis de ambiente em perfis de variáveis de ambiente. É possível usar um perfil de variável de ambiente para personalizar o comportamento do objeto nos arquivos de definição de projeto do Snowflake Native App. Por exemplo, é possível criar perfis de variáveis de ambiente que alteram o comportamento do objeto em ambientes de desenvolvimento, estágio e produção. Para obter mais informações sobre variáveis de ambiente e conexões do Snowflake, consulte Arquivos de definição de projeto.

Use um dos métodos a seguir para visualizar o gerenciador de variáveis de ambiente Snowflake:

  • No painel NATIVE APP da extensão VS Code, selecione Environment Variables.

  • Na paleta de comandos, selecione Open Environment Variables Manager.

Como adicionar uma variável de ambiente a um perfil de variável de ambiente

Um perfil de variável de ambiente armazena variáveis de ambiente.

  1. No painel NATIVE APP da extensão VS Code, selecione Environment Variables.

  2. Na lista Selected Profile, selecione um perfil.

  3. Na coluna Environment Variable, insira uma variável de ambiente.

  4. Na coluna Value, digite um valor para a variável de ambiente.

  5. Opcional: para adicionar outras variáveis de ambiente ao perfil de variável de ambiente, repita as etapas 3 e 4.

  6. Opcional: para adicionar outras linhas ao perfil de variável de ambiente, selecione + (Add Row).

Como adicionar um perfil de variável de ambiente

Um perfil de variável de ambiente armazena variáveis de ambiente. Para personalizar o comportamento do objeto nos arquivos de definição de projeto do Snowflake Native App, crie um novo perfil.

  1. No painel NATIVE APP da extensão VS Code, selecione Environment Variables.

  2. Selecione Add Profile.

  3. Digite um nome para o perfil e pressione Enter.

Como adicionar uma linha a um perfil de variável de ambiente

Para adicionar uma variável de ambiente, adicione uma linha ao perfil da variável de ambiente.

  1. No painel NATIVE APP da extensão VS Code, selecione Environment Variables.

  2. Selecione um perfil na lista Selected Profile.

  3. Selecione + (Add Row).

Como renomear um perfil de variável de ambiente

  1. No painel NATIVE APP da extensão VS Code, selecione Environment Variables.

  2. Selecione um perfil na lista Selected Profile.

  3. Selecione Rename Profile.

  4. Digite um nome para o perfil e pressione Enter.

Exclusão de um perfil de variável de ambiente

  1. No painel NATIVE APP da extensão VS Code, selecione Environment Variables.

  2. Selecione um perfil na lista Selected Profile.

  3. Selecione Delete Profile.

Ativação do modo de depuração do Snowflake Native App

Use o modo de depuração para visualizar os objetos do aplicativo que não são visíveis aos consumidores, como objetos de conteúdo compartilhado ou objetos não concedidos a uma função específica do banco de dados. Para obter mais informações sobre o modo de depuração e como ativá-lo programaticamente, consulte Ativação do modo de depuração.

  • No painel NATIVE APP da extensão VS Code, selecione App Debug Mode: OFF.

Descartar pacotes e objetos de aplicativo do Snowflake Native App

Use a opção Teardown para descartar o pacote e o objeto de aplicativo configurados na definição do projeto resolvido.

  • No painel NATIVE APP da extensão VS Code, selecione Teardown. Uma mensagem de confirmação aparece quando a desmontagem é concluída.

Alterar contexto da sessão

É possível 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.

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

Faça login ou alterne entre contas.

Gerenciar conteúdo de estágio

O Snowflake Extension for Visual Studio Code é compatível com o gerenciamento de conteúdo de estágio diretamente no Object Explorer.

Listar todos os arquivos em um estágio

  1. No VS Code OBJECT EXPLORER, navegue até um estágio.

  2. Expanda o estágio para ver todos os arquivos preparados.

Carregar arquivos do sistema de arquivos local para um estágio

O Snowflake Extension for Visual Studio Code é compatível somente com o carregamento de estágios internos, todas as outras operações funcionam para estágios internos e externos.

  1. No OBJECT EXPLORER do VS Code, navegue até um estágio e selecione Upload (Botão Enviar arquivo).

  2. Insira parâmetros opcionais para a operação de carregamento. Consulte PUT para obter uma lista de parâmetros opcionais.

  3. Navegue até a pasta que contém os arquivos de upload, selecione e carregue um ou mais arquivos.

Baixar arquivos de um estágio para um sistema de arquivos local

  1. No VS Code OBJECT EXPLORER, navegue até um estágio.

  2. Selecione Download (Botão Baixar resultados) para fazer o download de todos os arquivos ou expanda o estágio.

  3. Selecione e baixe um arquivo.

  4. Selecione um diretório para concluir o download.

Remover arquivos de um estágio

Consulte também REMOVE.

  1. No VS Code OBJECT EXPLORER, navegue até um estágio.

  2. Selecione um arquivo.

  3. Selecione Remove (Botão Remover).

Configurações da extensão VS Code

A tabela a seguir lista as configurações Snowflake Extension for Visual Studio Code.

Configuração

Descrição

Padrão

Preencher detalhes do objeto automaticamente

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

Desabilitado

Preencher chaves de variante automaticamente

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

Desabilitado

Arquivo de configuração de conexões

Especifica o local do arquivo config.toml

Não definido

Ativar conclusão baseada em frequência

Ativação de sugestões de preenchimento automático baseadas em frequência

Habilitado

Ativar painel do Native App

Ativar painel do Snowflake Native App

Desabilitado

Exportar CSV > Delimitador

Especifica o delimitador das colunas

Vírgula

Exportar CSV > Cabeçalho

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

Habilitado

Exportar CSV > Incluir linhas vazias

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

Excluir

Exportar CSV > Aspas

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

Native App: ativar depuração da Snowflake CLI

Ativar o modo de depuração para as operações da Snowflake CLI (Snowflake Native App)

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

Definir sessão do cliente Keep Alive

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

Habilitado

Definir HTTP Agent Keep Alive

Habilitar a reutilização do soquete do driver Node.js para solicitações

Habilitado

Mostrar a instrução Executar acima

Habilitar uma ação de execução selecionável acima de cada instrução

Habilitado

Ignorar mensagem de suporte do Native App

Oculta a mensagem de suporte quando um projeto Snowflake Native App é detectado

Desabilitado

Ignorar mensagem de suporte YAML

Oculta a mensagem de recomendação da extensão YAML

Desabilitado

Caminho de configuração do Snowsql

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

Não definido

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

Habilita o destaque de sintaxe de instrução SQL em cadeias de caracteres Python

Habilitado

Configurações de visualização da extensão VS Code

A tabela a seguir lista as configurações de visualização da extensão VS Code.

Configuração

Descrição

Padrão

Habilitar recursos de versão preliminar pública

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

Desabilitado

Alterar as configurações da extensão VS Code

  1. Selecione um dos seguintes:

    • No Windows/Linux, selecione File > Preferences > Settings.

    • No macOS, selecione Code > Settings > Settings.

  2. No campo 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.

Mostrar o registro de alterações da extensão VS Code

  1. Pressione CMD+Shift+P (Mac), ou CTRL+Shift+P (Windows).

  2. Insira o seguinte comando:

    Show Change Log
    
    Copy

Desinstalar a extensão VS Code

  1. Selecione Code > Settings > Extensions

  2. Selecione a extensão.

  3. Clique com o botão direito e selecione Disable ou Uninstall.