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:

    1. Carrega o novo artefato zip.

    2. Atualiza a definição de cada procedimento.

    3. Atualiza a definição de cada função.