Snowpark-Projekt bereitstellen

Mit dem Befehl snow snowpark deploy werden lokale Dateien in den angegebenen Stagingbereich hochgeladen und im Projekt definierte Prozedur- und Funktionsobjekte erstellt. Durch die Bereitstellung des Projekts werden alle darin definierten Objekte geändert. Wenn eines der Objekte bereits existiert, schlägt der Befehl standardmäßig fehl, es sei denn, Sie geben die Option --replace an. Alle bereitgestellten Objekte verwenden das gleiche Artefakt, das nur einmal hochgeladen wird.

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

Wenn Sie „snow snowpark deploy“ ausführen, bewirkt der Befehl Folgendes:

  1. Snowflake CLI prüft, ob eines der definierten Objekte (Funktionen oder Prozeduren) bereits existiert.

  2. Wenn kein Objekt vorhanden und das Flag --replace nicht angegeben ist, wird der Befehl beendet. Der Grund für diesen Ansatz ist, dass er „produktionssicher“ ist, indem ungewollte Änderungen an bestehenden Objekten vermieden werden.

  3. Wenn keines der Objekte vorhanden oder --replace angegeben ist, bewirkt der Befehl Folgendes:

    1. Lädt das neue ZIP-Artefakt hoch.

    2. Aktualisiert die Definition jeder Prozedur.

    3. Aktualisiert die Definition jeder Funktion.