Déployer un projet Snowpark¶
La commande snow snowpark deploy
télécharge les fichiers locaux vers 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
+-------------------------------------------------------------+
| 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 :
Snowflake CLI vérifie si l’un des objets définis (fonctions ou procédures) existe déjà.
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.Si tous les objets n’existent pas ou si
--replace
est fourni, la commande :Si l’indicateur
--prune
est fourni, tous les contenus précédents des zones de préparation utilisés par les objets de procédure et de fonction définis sont supprimés.Charge les nouveaux artefacts zip.
Met à jour les définitions de chaque procédure.
Met à jour les définitions de chaque fonction.