Apresentação do Snowflake CLI

A natureza de código aberto do Snowflake CLI significa que os desenvolvedores podem aproveitar o conhecimento coletivo e as contribuições da comunidade para melhorar e aprimorar a ferramenta. Ao usar o Snowflake CLI, os desenvolvedores podem esperar uma experiência simplificada e eficiente que os capacita a trabalhar com o Snowflake de maneiras novas e inovadoras. Snowflake CLI é uma ferramenta poderosa e flexível que ajuda os desenvolvedores a simplificar seu fluxo de trabalho e otimizar sua experiência com o Snowflake.

Como uma interface de linha de comando (CLI), o Snowflake CLI oferece vários benefícios para desenvolvedores, como:

  • Rapidez e eficiência

    Uma CLI permite que os desenvolvedores executem tarefas de forma rápida e eficiente, executando comandos do terminal sem precisar de uma interface gráfica de usuário. Isso pode economizar tempo e esforço significativos para os desenvolvedores, especialmente ao executar tarefas repetitivas ou complexas.

  • Automação

    Uma CLI pode automatizar tarefas e fluxos de trabalho, como construção, teste, CI/CD e implantar aplicativos. A CLI pode ajudar os desenvolvedores a otimizar seus processos de desenvolvimento e reduzir o risco de erros ou inconsistências.

  • Portabilidade

    Uma CLI geralmente é independente de plataforma e pode ser usada em diferentes sistemas operacionais e ambientes. Os desenvolvedores podem trabalhar mais facilmente em vários projetos ou colaborar com outras pessoas que usam sistemas diferentes.

  • Controle de versão

    Uma CLI pode ser integrada a sistemas de controle de versão como o Git para gerenciar alterações e rastrear o histórico do código, o que pode ajudar os desenvolvedores a colaborar de forma mais eficaz, resolver conflitos e documentar alterações adequadamente.

  • Personalização

    Uma CLI pode ser personalizada e estendida usando módulos e scripts, para que os desenvolvedores possam adaptá-lo às suas necessidades e preferências. Automatizar tarefas e fluxos de trabalho comuns pode ajudar os desenvolvedores a trabalhar de forma mais eficiente e eficaz.

  • Acessibilidade

    A CLI pode ser acessada remotamente, para que os desenvolvedores possam trabalhar em servidores e outros sistemas remotos sem uma interface gráfica.

Como o Snowflake CLI é diferente de SnowSQL?

O SnowSQL é o cliente de linha de comando para se conectar ao Snowflake, executar consultas SQL e todas as operações DDL e DML, incluindo carregamento e descarregamento de dados de tabelas de bancos de dados.

O cliente de linha de comando Snowflake CLI, por outro lado, concentra-se principalmente no gerenciamento de cargas de trabalho e aplicativos que se conectam ao Snowflake. O Snowflake CLI permite que você execute e depure aplicativos Snowflake localmente, com os seguintes benefícios:

  • Você pode pesquisar, criar e carregar pacotes Python que talvez ainda não sejam suportados no Anaconda.

  • Snowflake CLI oferece suporte a funções definidas pelo usuário e procedimentos armazenados do Snowpark Python, warehouses e aplicativos Streamlit.

  • Você pode definir pacotes usando requirements.txt, com dependências adicionadas automaticamente por meio da integração com o Anaconda no momento da implantação.

  • Snowflake CLI pode incluir pacotes que são identificados em requirements.txt—mas ainda não estão no Anaconda—no pacote de aplicativo implantado no Snowflake. (Esse recurso só funciona com pacotes que não dependem de bibliotecas nativas).

  • Quando você atualiza aplicativos existentes, o código e as dependências são alterados automaticamente conforme necessário.

  • Os artefatos de implantação são gerenciados automaticamente e carregados nos estágios do Snowflake.

A Snowflake planeja continuar aprimorando Snowflake CLI para fornecer aos desenvolvedores uma ferramenta robusta para alavancar todas as capacidades do SnowSQL em um novo código aberto CLI.