Uso do Snowpark em Snowflake CLI

Nota

A partir da versão 3.0.0, o Snowflake REST APIs requer Python versão 3.10 ou superior.

A API Snowpark fornece uma biblioteca intuitiva para consulta e processamento de dados em escala no Snowflake, sem usar SQL. Usando uma biblioteca para qualquer uma das três linguagens, você pode construir aplicativos que processam dados no Snowflake sem mover dados para o sistema onde seu código de aplicativo é executado, e processar em escala como parte do mecanismo elástico e sem servidor do Snowflake.

O Snowflake CLI fornece aos desenvolvedores ferramentas convenientes para desenvolver e gerenciar suas funções e procedimentos do Snowpark. Para criar e manter funções e procedimentos do Snowpark, use o seguinte processo:

  • Inicializar — criar um modelo de projeto

    O comando snow init <project-name> --template example_snowpark cria um projeto padrão que você pode personalizar.

  • Criar — criar uma definição de projeto

    Você edita o arquivo snowflake.yml com os detalhes do projeto.

  • Construir — criar artefatos

    O comando snow snowpark build constrói o projeto Snowpark como um arquivo .zip que pode ser usado pelo comando snow snowpark deploy. O arquivo é construído usando apenas o diretório src especificado no arquivo snowflake.yml.

  • Implementar — criação de objetos Snowflake

    O comando snow snowpark deploy carrega arquivos locais para o estágio especificado e cria objetos de procedimento e função definidos no projeto.

  • Executar — usar procedimentos e funções implantados

    O comando snow snowpark execute executa procedimentos e funções implantados.

  • Carregar — carregue funções, procedimentos e pacotes personalizados do Snowpark já implementados, como de PyPi, em seus projetos.

    Os comandos snow snowpark package permitem que você reutilize pacotes existentes.

  • Gerenciar — gerencie suas funções e procedimentos do Snowpark

    Os comandos snow snowpark e snow object permitem criar, listar, executar e excluir funções e procedimentos do Snowpark.