Snowflake CLI-Versionshinweise 2024

Dieser Artikel enthält die Versionshinweise für Snowflake CLI, einschließlich der folgenden, sofern zutreffend:

  • Verhaltensänderungen

  • Neue Features

  • Fehlerkorrekturen für Kunden

Siehe Snowflake CLI für die Dokumentation.

Version 3.1.0 (25. Oktober 2024)

Veraltete Funktionen

  • Den Befehlen snow spcs service status und snow spcs image-repository list-tags wurde eine Ausmusterungswarnung hinzugefügt. Diese Befehle werden in einem zukünftigen Release entfernt.

Neue Features und Aktualisierungen

  • Die folgenden Befehle wurden hinzugefügt:

    • snow connection generate-jwt Befehl zur Erzeugung des JWT-Tokens für Snowflake-Verbindungen.

    • snow spcs service list-containers zum Abrufen von Informationen über Container in einem Service.

    • snow spcs service list-instances zum Abrufen von Informationen über Instanzen in einem Service.

    • snow spcs service list-roles zum Abrufen von Informationen über Rollen in einem Service.

  • Die Option --eai-name wurde zum Befehl snow spcs set hinzugefügt, um die Aktualisierung von externen Zugriffsintegrationen für einen Service zu unterstützen.

  • Der Befehl snow spcs image-repository list-images wurde aktualisiert, um Bild-Tags und Digests anzuzeigen.

Fehlerkorrekturen

  • Korrektur eines Fehlers, der dazu führte, dass die Verzeichnisse deploy_root, bundle_root und generated_root im aktuellen Arbeitsverzeichnis anstatt in der Projektwurzel angelegt wurden, wenn Befehle mit der Flag --project aus einem anderen Verzeichnis aufgerufen wurden.

  • Ausgerichtete Variablen für die Befehle snow stage und snow git execute. In Python-Dateien werden bei Variablen die führenden und nachstehenden Anführungszeichen entfernt.

  • Korrektur eines Problems mit snow stage list-files für Pfade mit Verzeichnissen.

Version 3.0.2 (15. Oktober 2024)

Neue Features und Aktualisierungen

Fehlerkorrekturen

  • Korrektur der Behandlung von leeren Standardwerten für Zeichenfolgen durch snow snowpark deploy.

  • Fehlerdetails im Protokoll hinzugefügt, wenn der Befehl pip fehlschlägt

Version 3.0.1 (8. Oktober 2024)

Neue Features und Aktualisierungen

  • Das snowflake-cli-labs PyPi-Repository wurde nach snowflake-cli migriert.

    Um Snowflake CLI zu installieren oder zu aktualisieren, können Sie einen Befehl ähnlich dem folgenden ausführen:

    pip install --upgrade snowflake-cli
    
    Copy

    Bemerkung

    Snowflake CLI wird weiterhin die Verwendung des Repository-Namens snowflake-cli-labs unterstützen, um Ihnen Zeit für die Umstellung bestehender Skripte und Anwendungen zu geben, die Sie möglicherweise verwenden.

Fehlerkorrekturen

  • Keine.

Version 2.8.2 (8. Oktober 2024)

Neue Features und Aktualisierungen

  • Das snowflake-cli-labs PyPi-Repository wurde nach snowflake-cli migriert.

    Um Snowflake CLI zu installieren oder zu aktualisieren, können Sie einen Befehl ähnlich dem folgenden ausführen:

    pip install --upgrade snowflake-cli
    
    Copy

    Bemerkung

    Snowflake CLI wird weiterhin die Verwendung des Repository-Namens snowflake-cli-labs unterstützen, um Ihnen Zeit für die Umstellung bestehender Skripte und Anwendungen zu geben, die Sie möglicherweise verwenden.

Fehlerkorrekturen

  • Keine.

Version 3.0.0 (1. Oktober 2024)

Änderungen in Verhaltensänderungs-Release (BCR)

Mit Version 3.0.0 hat Snowflake CLI die folgenden Änderungen eingeführt:

  • Die folgenden Python-Änderungen wurden implementiert:

    • Die Unterstützung für Python-Versionen unter 3.10 wurde eingestellt.

    • Umstellung der standardmäßigen Python-Version für Snowpark-Funktionen und -Prozeduren auf 3.10.

  • Der Befehl snow object stage wurde durch den Befehl snow stage ersetzt.

  • Die Befehle snow snowpark init und snow streamlit init wurden durch den Befehl snow init ersetzt.

  • Zuvor veraltete Optionen wurden aus dem Befehl snow snowpark entfernt.

  • Die Verhaltensweise der folgenden Snowpark-Befehle wurde geändert:

    • Der Befehl snow snowpark build erstellt eine .zip-Datei für jedes angegebene Artefakt, das ein Verzeichnis ist. Abhängigkeiten, die nicht zu Anaconda gehören, werden einmalig als dependencies.zip gepackt.

    • Der Befehl snow snowpark deploy lädt alle Artefakte hoch, die während des Build-Schritts erstellt wurden. Die Datei dependencies.zip wird einmal in jeden Snowpark-Stagingbereich hochgeladen, der in der Definition des Projekts angegeben ist.

    • Der Befehl snow snowpark package greift nicht mehr auf die Metadaten des Anaconda Channels zurück, wenn das Abrufen der Informationen über verfügbare Pakete fehlschlägt.

      Bemerkung

      Diese Änderungen sind mit den V1-Projektdefinitionsdateien kompatibel, auch wenn sich das Layout der Datei unterscheidet.

Neue Features und Aktualisierungen

  • Die folgenden Befehle wurden hinzugefügt:

    • snow spcs service execute-job zur Unterstützung der Erstellung und Ausführung eines Jobdienstes im aktuellen Schema.

    • snow app events zum Abrufen von Protokollen und Ablaufverfolgungen von lokalen und kundenspezifischen Snowflake Native App-Installationen.

    • snow helpers v1-to-v2 zur Migration von snowflake.yml-Dateien von Version 1.x auf Version 2.

  • Unterstützung für Folgendes hinzugefügt:

    • Externer Zugriff (API-Integrationen und Geheimnisse) in Streamlit

    • <% … %>-Syntax in SQL-Vorlagen

    • Mehrere Streamlit-Anwendungen in einer einzigen snowflake.yml-Projektdefinitionsdatei

  • Die Projektdefinitionsdatei wurde auf Version 2 aktualisiert.

Fehlerkorrekturen

  • Korrektur eines Problems mit Leerzeichen im Befehl snow connection add.

  • Korrektur eines SQL-Fehlers, der auftrat, wenn die Befehle snow app version create oder snow app version drop mit einem Versionsnamen ausgeführt wurden, der kein gültiger Snowflake-Bezeichner mit Anführungszeichen ist.

  • Es wurde eine Überprüfung hinzugefügt, um die Korrektheit der Pfade für die Token-Datei und den privaten Schlüssel beim Hinzufügen einer Verbindung zu überprüfen.

  • Korrektur eines Tippfehlers in der Argumentenbeschreibung von spcs service name. Es ist der Bezeichner des service anstelle des service pool.

  • Korrektur eines Problems mit der Fehlerbehandlung und Verbesserung der Meldung, wenn keine Artefakte bereitgestellt werden.

  • Verbesserte Fehlermeldungen für inkompatible Parameter.

Version 2.8.1 (10. September 2024)

Neue Features und Aktualisierungen

  • Keine.

Fehlerkorrekturen

  • Korrektur eines Problems, bei dem der Befehl git execute Großbuchstaben in Verzeichnisnamen nicht korrekt behandelt hat.

  • Korrektur eines Problems, bei dem das snow git setup vollständig qualifizierte Repository-Namen nicht korrekt behandelt hat.

  • Korrektur der Verhaltensweise des Befehls snow git setup in Fällen, in denen die API-Integration oder ein Geheimnis mit einem Standardnamen bereits existiert.

  • Korrektur eines Problems, bei dem der Befehl snow snowpark package create leere Dateien erzeugte, wenn ein Paketname Großbuchstaben enthielt.

Version 2.8.0 (28. August 2024)

Veraltete Funktionen

  • Es wurde eine Verfallswarnung für die Eigenschaft native_app.package.scripts in Projektdefinitionsdateien hinzugefügt.

Neue Features und Aktualisierungen

  • Unterstützung für die Standardwerte der Projektdefinitionsdatei in Vorlagen hinzugefügt.

  • Unterstützung für native_app.package.post_deploy-Skripte in Projektdefinitionsdateien hinzugefügt.

    • Diese Skripte werden ausgeführt, wenn ein Snowflake Native App-Paket erstellt oder aktualisiert wird.

    • Derzeit unterstützt Snowflake REST APIs nur SQL-Skripte: post_deploy: [{sql_script: script.sql}].

Fehlerkorrekturen

  • Korrektur eines Problems mit ungültigen Rückgabewerten für die Befehle snow snowpark list, snow snowpark describe und snow snowpark drop.

  • Der Befehl snow app run zeigt nun eine von Snowflake zurückgegebene Warnung an.

Version 2.7.0 (2. August 2024)

Veraltete Funktionen

  • Die Befehle snow snowpark init und snow streamlit init sind als veraltet gekennzeichnet. Die Befehle sind weiterhin funktionsfähig, doch Sie sollten stattdessen den neuen Befehl snow init verwenden.

Neue Features und Aktualisierungen

  • Die Option --token-file-path für den Befehl snow connection add wurde hinzugefügt, um die Übergabe eines OAuth-Tokens mithilfe einer Datei zu unterstützen. Die Funktion wird auch durch die Einstellung des Parameters token_file_path für Verbindungsdefinitionen in der Datei config.toml unterstützt.

  • Unterstützung für die Remote-Ausführung von Python mit den Befehlen snow stage execute und snow git execute hinzugefügt, ähnlich der bereits vorhandenen Unterstützung für EXECUTE IMMEDIATE.

  • Unterstützung für die Funktionalität zur automatischen Vervollständigung in der Option snow connection add --connection hinzugefügt.

  • Der Befehl snow init wurde hinzugefügt, um die Initialisierung von Projekten mit externen Vorlagen zu unterstützen.

  • Unterstützung für Benutzer-Stagingbereiche in den Befehlen stage execute und stage execute copy hinzugefügt.

  • Verbesserte Unterstützung für Bezeichner in Anführungszeichen in Snowpark-Befehlen.

  • Der Befehl snow app run ermöglicht nun ein Upgrade auf einen nicht versionierten Modus von einer Anwendungsinstallation im Versions- oder Release-Modus.

  • Der Befehl snow app teardown erlaubt nun das Löschen eines Pakets mit Versionen, wenn das Flag --force angegeben ist.

  • Der Befehl snow app version create ermöglicht nun die Nutzung von Anwendungspaketen, die außerhalb von Snowflake CLI erstellt wurden.

  • Das SQL-Skript application.post_deploy wurde aktualisiert, um die Anwendungsdatenbank als Standard zu verwenden.

  • Snowflake CLI unterstützt nun regionslose Hosts bei der Erstellung von Snowsight-URLs.

  • Die Befehle snow app run und snow app deploy ermitteln nun korrekt den geänderten Status für große Dateien, die in AWS S3 hochgeladen werden.

Fehlerkorrekturen

  • Die NULL-md5-Werte werden korrekt behandelt, wenn sie von Stagingbereich-Speicher-Backends zurückgegeben werden.

Version 2.6.1 (15. Juli 2024)

Neue Features und Aktualisierungen

  • Keine.

Fehlerkorrekturen

  • Die Fehlermeldung, die bei der Ausführung von snow object create zurückgegeben wird, wenn keine Datenbank für die Verbindung definiert ist, wurde präzisiert.

  • Korrektur eines Problems, das zum Absturz von Snowflake CLI führte, wenn save_logs false ist und das Protokollverzeichnis nicht existiert.

Version 2.6.0 (11. Juli 2024)

Neue Features und Aktualisierungen

  • Der Befehl snow object create wurde hinzugefügt.

  • Unterstützung für ein title-Feld in der Streamlit-Definition in der Projektdatei snowflake.yml wurde hinzugefügt.

  • Das Flag --auto-compress wurde zum Befehl snow stage copy hinzugefügt, um die Komprimierung von Dateien während des Uploads zu aktivieren.

  • Der neue Abschnitt native_app.application.post_deploy wurde zum Schema snowflake.yml hinzugefügt, um Aktionen auszuführen, nachdem die Anwendung über snow app run bereitgestellt wurde.

    • Der Hook-Typ sql_script wurde hinzugefügt, um SQL-Skripte mit Vorlagenunterstützung auszuführen.

  • Unterstützung für --env-Befehlszeilenargument für Vorlagen hinzugefügt.

    • Verfügbar für Befehle, die die Projektdefinitionsdatei verwenden.

    • Format des Arguments --env key1=value1 --env key2=value2.

    • Setzt die Werte von Umgebungsvariablen außer Kraft, wenn sie in Vorlagen verwendet werden.

    • Kann in Vorlagen über ctx.env.<key_name> referenziert werden.

    • In Vorlagen werden Umgebungsvariablen in der folgenden Prioritätsreihenfolge gelesen (höchste Priorität zu niedrigste Priorität):

      • Variablen aus dem --env-Befehlszeilenargument.

      • Variablen aus Shell-Umgebungsvariablen.

      • Variablen aus dem env-Abschnitt der Projektdefinitionsdatei.

  • Der Befehl snow sql zeigt jetzt den Text der Abfrage an, bevor er ausgeführt wird.

Fehlerkorrekturen

  • Durch die Übergabe eines Verzeichnisses an snow app deploy werden nun alle darin enthaltenen Dateien oder Unterordner, die in den Artefaktregeln der Anwendung angegeben sind, bereitgestellt.

  • Korrektur von Markup-Escaping-Fehlern in snow sql, die auftreten konnten, wenn Benutzer unbeabsichtigt Markup-ähnliche Escape-Tags verwendeten.

  • Korrektur der Fälle, in denen snow app teardown verwaiste Anwendungen (bei denen das Paket gelöscht wurde) nicht aufheben konnte.

  • Korrektur der Fälle, in denen snow app teardown verwaiste Anwendungen zurücklassen konnte, wenn diese nicht von Snowflake CLI erstellt wurden.

  • Korrekturen in Fällen, in denen der Befehl snow app run eine bestehende Anwendung, deren Paket gelöscht wurde, nicht ausführen konnte, indem er dazu aufforderte, die Anwendung zu löschen und neu zu erstellen.

  • Verbesserte Bereinigung von Terminal-Ausgaben zur Vermeidung von ASCII-Escape-Codes.

  • Verbesserte diff-Ausgabe des Stagingbereichs in snow app-Befehlen

  • Überflüssige diffs wurden aus der snow app validate-Ausgabe ausgeblendet.

  • Protokollinformationen in die Datei mit geladenen externen Plugins hinzugefügt.

  • Es wurden Warnungen hinzugefügt, wenn Benutzer versuchen, Vorlagen mit Version 1 der Projektdefinition zu verwenden.

  • Die Ausgabe und das Format von Pydantic-Validierungsfehlern wurde verbessert.

  • Verbesserte Unterstützung für Bezeichner in Anführungszeichen in Streamlit-Befehlen.

  • Der Befehl snow app run setzt den Debug-Modus während eines Anwendungsupgrades nicht mehr außer Kraft, es sei denn, er wurde explizit in snowflake.yml festgelegt.

Version 2.5.0 (20. Juni 2024)

Neue Features und Aktualisierungen

  • Die folgenden Snowflake Native App-Funktionen wurden hinzugefügt:

    • Der Befehl snow app bundle wurde hinzugefügt, der einen lokalen Ordner im Projektverzeichnis mit Artefakten vorbereitet, die im Rahmen der Erstellung einer Snowflake Native App in einen Stagingbereich hochgeladen werden sollen.

      Snowflake Native App-Projekte können optional CREATE FUNCTION- und CREATE PROCEDURE-Deklarationen in Setup-Skripten aus Snowpark Python-Code generieren, der Decorator-Elemente (wie @sproc und @udf) enthält.

    • Der Befehl snow app validate wurde hinzugefügt, der SQL im Skript zur Einrichtung einer Snowflake Native App auf gültige Syntax, ungültige Objektreferenzen und bewährte Verfahren prüft.

      • Das neue native_app.scratch_stage-Feld wurde zum Schema snowflake.yml hinzugefügt, damit Sie den Stagingbereich, den Snowflake CLI für die Validierung verwendet, anpassen können.

    • Die Befehle snow app deploy und snow app run wurden geändert, um eine automatische Validierung des SQL-Skripts auszulösen und das Hochladen zu stoppen, wenn die Validierung fehlschlägt. Benutzer können diese Prüfung außer Kraft setzen, indem sie den Parameter --no-validate für die jeweiligen Befehle aktivieren.

    • Der Befehl snow app version create --patch erfordert nun eine Ganzzahl der Patch-Nummer, was den Erwartungen von Snowflake entspricht.

  • Die folgenden Befehle wurden zur Unterstützung von Notebooks hinzugefügt:

    • snow notebook execute ermöglicht eine Headless-Ausführung eines Snowflake Notebooks.

    • snow notebook create erstellt ein Snowflake Notebook aus einer Datei in einem Stagingbereich.

  • Vorlagenunterstützung für Projektdefinitionsdateien wurde hinzugefügt. Vorlagenvariablen können nun an beliebiger Stelle in einer Projektdefinitionsdatei verwendet werden.

  • Dem Befehl snow connection add wurde der Parameter --default hinzugefügt, damit Benutzer eine Verbindung als Standard festlegen können.

Fehlerkorrekturen

  • Korrektur des Fehlers bei falsch formatierten config.toml-Dateien.

  • Korrektur von ZIP-Paketen mit Snowpark-Projektabhängigkeiten, die implizite Namespace-Pakete wie snowflake enthalten.

  • Die Bereitstellung von Funktionen oder Prozeduren mit dem Parameter --replace kopiert nun alle Berechtigungen.

  • Korrektur des MFA-Cachings.

  • Korrektur von Problemen mit DeprerationWarning und SyntaxWarning, die durch ungültige Escape-Sequenzen verursacht wurden.

  • Verbesserte Fehlermeldungen in der snow spcs image-registry login, wenn Docker nicht installiert ist.

  • Verbesserte Erkennung von Konflikten zwischen Artefaktregeln für Snowflake Native App-Projekte

  • Korrektur der URL-Generierung für Anwendungen, Streamlits und Notebooks, die einen Bezeichner in Anführungszeichen mit Leerzeichen verwenden.

Version 2.4.1 (12. Juni 2024)

Neue Features und Aktualisierungen

  • Keine.

Fehlerkorrekturen

  • Korrektur von Problemen im Zusammenhang mit dem MFA-Caching und der GCP-Bereitstellung.

Version 2.4.0 (31. Mai 2024)

Neue Features und Aktualisierungen

  • Dem Befehl snow app teardown wurde die Option --cascade hinzugefügt, die automatisch alle Anwendungsobjekte löscht, deren Eigentümer die Anwendung ist.

  • Integration des externen Zugriffs zu Befehle snow object hinzugefügt.

  • Aliasse für snow object list-, describe- und drop-Befehle für folgende Objekte hinzugefügt:

    • snow stage für Stagingbereiche

    • snow git für Stagingbereiche des Git-Repositorys

    • snow streamlit für Streamlit-Apps

    • snow snowpark für Snowpark Python-Prozeduren und -Funktionen

    • snow spcs compute-pool für Computepools

    • snow spcs image-repository für Image-Repositorys

    • snow spcs service für Dienste

  • snow sql-Befehl bietet jetzt folgende Unterstützung:

    • Verwendung der Datei snowflake.yml. Die im neuen Abschnitt env von snowflake.yml definierten Variablen können zum Erweitern von Vorlagen verwendet werden.

    • Ausführen von Abfragen aus mehreren Dateien durch Angabe mehrerer -f/--file-Optionen.

  • Unterstützung für Übergabe von Eingabevariablen an die Befehle snow git execute und snow stage execute hinzugefügt.

  • Die folgenden snow cortex-Befehle wurden hinzugefügt, um KI und ML in Snowflake zu unterstützen:

    • complete: Generiert eine Antwort auf eine Frage unter Verwendung eines von Ihnen gewählten Sprachmodells.

    • extract-answer: Extrahiert eine Antwort auf eine bestimmte Frage aus einem Textdokument.

    • sentiment: Gibt einen Stimmungswert (Sentiment Score) für den gegebenen englischsprachigen Eingabetext zurück.

    • summarize: Erstellt eine Zusammenfassung für den gegebenen englischsprachigen Eingabetext.

    • translate: Übersetzt Text aus der angegebenen oder erkannten Ausgangssprache in eine Zielsprache.

  • Tab-Vervollständigung für snow-Befehle hinzugefügt.

  • Folgende Verbesserungen wurden hinzugefügt:

    • Bei Ausführung des Befehls snow ohne Argumente oder Optionen wird jetzt automatisch die Befehlszeilenhilfe angezeigt (wie in snow --help).

    • Verbesserte Unterstützung für Bezeichner oder Identifikatoren in Anführungszeichen.

Fehlerkorrekturen

  • Problem beim Erstellen von Patches mit snow app version create behoben, wenn bei einer Version zwei oder mehr vorlagen.

  • Bei Verwendung von --format=json wurde ein nachstehendes Neue-Zeile-Zeichen hinzugefügt, um zu verhindern, dass bei einigen Terminals % hinzugefügt wird, um zu signalisieren, dass am Ende der Ausgabe kein Zeilenumbruch erfolgt.

  • Option --interactive wurde in interaktiven Umgebungen standardmäßig aktiviert, und Option --no-interactive wurde hinzugefügt, um die Eingabeaufforderung zu deaktivieren.

Version 2.3.1 (20. Mai 2024)

Neue Features und Aktualisierungen

  • Keine.

Fehlerkorrekturen

  • Fehler in der Zuordnungslogik von Quellartefakten für Snowflake Native Apps behoben.

Version 2.3.0 (15. Mai 2024)

Neue Features und Aktualisierungen

  • Option --info für snow command wurde hinzugefügt, um die konfigurierten Feature-Flags anzuzeigen.

  • Option -D/--variable wurde zum snow sql-Befehl hinzugefügt, um das Ersetzen von Variablen in der SQL-Eingabe zu unterstützen (clientseitige Verwendung von Abfragevorlagen).

  • Unterstützung von vollqualifizierten Stagingbereichsnamen in den Befehlen snow stage und snow git execute hinzugefügt.

  • Möglichkeit hinzugefügt, Dateien und Verzeichnisse als Argumente für den Befehl snow app deploy <some-file> <some-dir> anzugeben.

  • Neue Optionen für den Befehl snow app deploy hinzugefügt:

    • --recursive, um alle Dateien und Unterverzeichnisse rekursiv zu synchronisieren.

    • --prune, um angegebene Dateien aus dem Stagingbereich zu löschen, wenn sie lokal nicht vorhanden sind.

  • Snowpark-Abhängigkeitssuche wurde optimiert, um die Größe von .zip -Artefakten und die Anzahl der Anaconda-Abhängigkeiten für Snowpark-Projekte zu reduzieren.

  • Verbesserte Fehlermeldungen bei einer beschädigten config.toml-Datei.

Fehlerkorrekturen

  • Problem mit snow app-Befehlen behoben, das dazu führte, dass Dateien unnötigerweise erneut hochgeladen wurden.

  • Problem behoben, bei dem der Befehl snow app run eine Anwendung nicht aktualisieren konnte, wenn der lokale Zustand und der externe Stagingbereich identisch sind.

  • Problem mit der Handhabung von Trennzeichen in Stagingbereichspfaden unter Windows behoben.

Version 2.2.0 (25. April 2024)

Veraltete Features

Bemerkung

Die folgenden Features sind ab dieser Version veraltet und werden entfernt, wenn Snowflake CLI 3.0.0 veröffentlicht wird. Denken Sie daran, alle vorhandenen Skripte zu aktualisieren, die diese veralteten Features verwenden.

  • Der Befehl snow snowpark package lookup führt keine PyPi-Überprüfung mehr aus. Die Verwendung von --pypi-download oder --yes hat keine Wirkung und führt zu einer Warnung. Der Befehl prüft jetzt nur noch, ob ein Paket im Snowflake-Anaconda-Kanal verfügbar ist.

  • Änderungen an snow snowpark package create:

    • Die Optionen --pypi-download und --yes sind veraltet, haben keine Wirkung und verursachen eine Warnung. Der Befehl führt jetzt immer PyPi-Überprüfungen aus.

    • Die Option --allow-native-libraries ist veraltet und wurde durch die Boolean-Option --allow-shared-libraries ersetzt. Die Verwendung der veralteten Option führt zu einer Warnung.

  • Änderungen an snow snowpark build:

    • Die Option --pypi-download ist veraltet, hat keine Wirkung und verursacht eine Warnung. Der Befehl führt jetzt immer PyPi-Überprüfungen aus.

    • Die Option --check-anaconda-for-pypi-depts ist veraltet und verursacht eine Warnung. Verwenden Sie stattdessen die Option --ignore-anaconda.

    • Die Option --package-native-libraries ist veraltet und verursacht eine Warnung. Verwenden Sie stattdessen die Option --allow-shared-libraries.

  • Die snow object stage-Befehle sind veraltet und verursachen eine Warnung. Diese Befehle werden durch snow stage-Befehle ersetzt. Denken Sie daran, alle vorhandenen Skripte zu migrieren, die snow object stage-Befehle verwenden.

Neue Features und Aktualisierungen

  • Unterstützung von vollqualifizierten Namen (database.schema.name) im name-Parameter der Streamlit-Projektdefinition hinzugefügt.

  • Unterstützung von vollqualifizierten Image-Repository-Namen zu spcs image-repository-Befehlen hinzugefügt.

  • Die Option --if-not-exists option wurde zu den Befehlen snow spcs service create und snow spcs compute-pool create hinzugefügt.

  • Die Optionen --replace und --if-not-exists wurden zum snow spcs image-repository create-Befehl hinzugefügt.

  • Unterstützung für Snowflake Connector für Python-Diagnoseberichte wurde hinzugefügt.

  • Befehl snow app deploy wurde hinzugefügt, der ein Anwendungspaket erstellt und die lokalen Änderungen mit dem Stagingbereich synchronisiert, ohne die Anwendung zu erstellen oder zu aktualisieren.

  • Spalte is_default wurde zur Ausgabe von snow connection list hinzugefügt, um die Standardverbindung hervorzuheben.

  • Befehl snow snowpark package create wurde aktualisiert:

    • Option --ignore-anaconda wurde hinzugefügt, um die Paketsuche im Snowflake-Anaconda-Kanal zu deaktivieren, sodass Abhängigkeiten von PyPi heruntergeladen werden.

    • Option --skip-version-check wurde hinzugefügt, um den Versionsvergleich von Abhängigkeiten zwischen Anforderungen und Anaconda zu überspringen.

    • Option --index-url wurde hinzugefügt, um die Basis-URL des Python Package Index für die Paketsuche zu verwenden.

  • Befehl snow snowpark build wurde aktualisiert:

    • Option --skip-version-check wurde hinzugefügt, um den Versionsvergleich von Abhängigkeiten zwischen Anforderungen und Anaconda zu überspringen.

    • Option --index-url wurde hinzugefügt, um die Basis-URL des Python Package Index für die Paketsuche zu verwenden.

  • Option --recursive wurde zum Befehl snow stage copy hinzugefügt, um beim Kopieren aus einem Stagingbereich die Verzeichnisstruktur lokal zu reproduzieren.

  • Die folgenden snow git-Befehle wurden zur Unterstützung von Git-Repositorys in Snowflake hinzugefügt:

    • snow git setup: Richtet einen Stagingbereich für das Git-Repository ein und erstellt alle erforderlichen Objekte.

    • snow git fetch: Ruft die neuesten Änderungen aus dem Ursprungs-Repository in ein Snowflake-Repository ab.

    • snow git list-branches: Listet alle Zweige (Branches) eines Repositorys auf.

    • snow git list-tags: Listet alle Tags in einem Repository auf.

    • snow git list-files: Listet alle Dateien in einem bestimmten Zweig, Tag oder Commit auf.

    • snow git copy: Kopiert Dateien aus einem bestimmten Zweig (Branch), Tag oder Commit in einen Stagingbereich oder ein lokales Verzeichnis.

    • snow git execute: Führt den Befehl SQL EXECUTE IMMEDIATE für Dateien in einem Repository aus.

  • Der Befehl snow stage execute wurde hinzugefügt, um den Befehl SQL EXECUTE IMMEDIATE von einem Stagingbereichspfad auszuführen.

  • Die Option --pattern wurde zum Befehl snow stage list-files hinzugefügt, um die Ergebnisse mit Regex zu filtern.

  • Unterstützung für alle Quellen, die von pip in snow snowpark-Befehlen unterstützt werden, wurde hinzugefügt.

  • Möglichkeit hinzugefügt, die Liste der verfügbaren Pakete von Snowflake statt direkt von Anaconda abzurufen, wobei auf die alte Methode zurückgegriffen werden kann (aus Gründen der Abwärtskompatibilität). Da der neue Ansatz eine Verbindung zu Snowflake erfordert, werden Konnektivitätsoptionen zu folgenden Befehlen hinzugefügt:

    • snow snowpark build

    • snow snowpark package lookup

    • snow snowpark package create

Fehlerkorrekturen

  • Option --image-name für das Image-Namens-Argument im Befehl spcs image-repository list-tags wurde aus Gründen der Konsistenz mit anderen Befehlen hinzugefügt.

  • Problem behoben, bei dem spcs image-registry login-Fehler nicht korrekt formatiert wurden.

  • In Projektdefinitionen werden keine zusätzlichen Felder mehr akzeptiert. Alle zusätzlichen Felder führen zu einem Fehler.

  • Problem mit leeren ZIP-Dateien für Snowpark-Build-Pfade bei Builds behoben, die die --project-Option verwenden.

  • Verbesserte Fehlermeldungen für den Befehl snow snowpark build.

  • Problem beim Versions-Parsen für die Suche nach Paketen im Snowflake-Anaconda-Kanal behoben.

  • Problem bei der Verwendung von Datenbank-, Schema- und Rollen-Bezeichnern, die Bindestriche enthalten, wurde behoben.

  • Schemaüberschreibungsfehler im Befehl snow connection test wurde behoben.

  • Aufgrund eines Problems mit Windows OSes zeigt Snowflake CLI keine Warnungen an, wenn die Berechtigungen für die Konfigurationsdatei für Windows-Systeme zu weit gefasst sind.

  • Verbesserte snow connection test-Fehlermeldungen, wenn eine Rolle, ein Warehouse oder eine Datenbank nicht existiert.

Version 2.1.2 (27. März 2024)

Neue Features und Aktualisierungen

  • pip als Snowflake CLI-Abhängigkeit hinzugefügt.

  • Befehl snow connection test wurde optimiert.

Fehlerkorrekturen

  • Problem beim Erstellen virtueller Umgebungen in den Befehlen snow snowpark package create und snow snowpark build wurde behoben.

Version 2.1.1 (20. März 2024)

Neue Features und Aktualisierungen

  • Erstes öffentliches Release.

Fehlerkorrekturen

  • Keine.