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
+-------------------------------------------------------------+
| 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:
Snowflake CLI verifica se algum dos objetos definidos (funções ou procedimentos) já existe.
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.Se todos os objetos não existirem ou
--replace
for fornecido, o comando:Carrega o novo artefato zip.
Atualiza a definição de cada procedimento.
Atualiza a definição de cada função.