Implementação de um projeto Snowpark

O comando snow snowpark deploy carrega arquivos locais para o estágio especificado e cria objetos de procedimento e função definidos no projeto. A implantação do projeto altera todos os objetos definidos nele. Por padrão, se algum dos objetos já existir, os comandos falharão, a menos que você forneça a opção --replace. Todos os objetos implantados usam o mesmo artefato, que é carregado apenas uma vez.

snow snowpark deploy
Copy
+-------------------------------------------------------------+
| object                       | type      | status           |
|------------------------------+-----------+------------------|
| hello_procedure(name string) | procedure | created          |
| test_procedure()             | procedure | packages updated |
| hello_function(name string)  | function  | created          |
+-------------------------------------------------------------+

Quando você executa snow snowpark deploy, o comando faz o seguinte:

  1. Snowflake CLI verifica se algum dos objetos definidos (funções ou procedimentos) já existe.

  2. Se houver algum e a sinalização --replace não for fornecida, o comando será encerrado. O raciocínio por trás dessa abordagem é ser “seguro para a produção”, evitando alterações não intencionais em objetos existentes.

  3. Se todos os objetos não existirem ou --replace for fornecido, o comando:

    • Se o sinalizador --prune for fornecido, todos os conteúdos anteriores dos estágios usados pelos objetos de procedimento e função definidos serão removidos.

    • Carrega os novos artefatos zipados.

    • Atualiza as definições de cada procedimento.

    • Atualiza as definições de cada função.