Déployer un projet Snowpark

La commande snow snowpark deploy télécharge des fichiers locaux dans la zone de préparation spécifiée et crée les objets de procédure et de fonction définis dans le projet. Le déploiement du projet modifie tous les objets qui y sont définis. Par défaut, si l’un des objets existe déjà, la commande échoue à moins que vous ne fournissiez l’option --replace. Tous les objets déployés utilisent le même artefact, qui n’est téléchargé qu’une seule fois.

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

Lorsque vous exécutez snow snowpark deploy, la commande effectue les opérations suivantes :

  1. Snowflake CLI vérifie si l’un des objets définis (fonctions ou procédures) existe déjà.

  2. S’il en existe et que l’indicateur --replace n’est pas fourni, la commande se termine. Le raisonnement qui sous-tend cette approche est d’être « sûr pour la production » en évitant les modifications involontaires des objets existants.

  3. Si tous les objets n’existent pas ou si --replace est fourni, la commande :

    1. Charge le nouvel artefact au format zip.

    2. Met à jour la définition de chaque procédure.

    3. Met à jour la définition de chaque fonction.