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.2.2 (13. Dezember 2024)¶
Neue Features und Aktualisierungen¶
Keine
Fehlerkorrekturen¶
Die Warnung
Kein Modulname 'pandas'wurde behoben.
Version 3.2.1 (03. Dezember 2024)¶
Neue Features und Aktualisierungen¶
Keine
Fehlerkorrekturen¶
Es wurde ein Problem behoben, das zu Fehlern bei der Verwendung älterer x86_64 Intel CPUs führte.
Version 3.2.0 (25. November 2024)¶
Veraltete Funktionen¶
Das Feld
manifestder Entitätapplication packagein der Native App-Projektdefinitionsdatei wurde abgeschafft. Das Feld hat keine Funktion mehr.
Neue Features und Aktualisierungen¶
Unterstützung für die Freigabe von Ereignissen in Native App-Projektdefinitionen hinzugefügt.
Es wurde ein neuer Abschnitt
telemetryzur Entitätapplicationhinzugefügt.Die folgenden Felder wurden zum Abschnitt
telemetryhinzugefügt:share_mandatory_eventsundoptional_shared_events.
Neue Optionen für mehrere
snow-Befehle hinzugefügt:snow sql: Die Option--retain-commentswurde hinzugefügt, um die Übergabe von Kommentaren an Snowflake zu unterstützen.snow object create: Die Optionen--replaceund--if-not-existswurden hinzugefügt, um das Überschreiben existierender Objekte zu unterstützen.snow stage copy: Die Option--recursivewurde hinzugefügt, um das Kopieren von lokalen Dateien und Unterverzeichnissen in einen Stagingbereich zu unterstützen, einschließlich glob-Unterstützung.snow app version create: Die Option--labelwurde hinzugefügt, um das Hinzufügen von Labels zu Versionen und Patches zu unterstützen.snow connection add: Die Option--no-interactivewurde hinzugefügt, um interaktive Abfragen für nicht spezifizierte Parameter zu überspringen.snow spcs service logs: Die folgenden Optionen wurden hinzugefügt, um das Abrufen und Überwachen von Protokollen zu verbessern:--since: Abruf von Protokollen ab einem bestimmten UTC-Zeitstempel starten.--include-timestamps: Aufnahme von Zeitstempeln in Protokolleinträge für das Protokoll-Streaming.--follow: Protokolle in Echtzeit streamen.--follow-interval: Benutzerdefinierte Abfrageintervalle während des Protokoll-Streamings festlegen.--previous-logs: Ruft die Protokolle des zuletzt beendeten Containers ab.
Der Befehl
snow helpers v1-to-v2konvertiert jetzt v1-Vorlagenreferenzen in v2-Referenzen in Native App-Artefakten, die den Prozessortemplatesverwenden.Der Befehl
snow --infowurde aktualisiert und liefert nun Informationen über die VariableSNOWFLAKE_HOME.
Fehlerkorrekturen¶
Die Anforderung einer vorhandenen requirements.txt-Datei für Python-Code, der mit dem Befehl
snow git executeausgeführt wird, wurde entfernt. Zuvor musste die Datei existieren, auch wenn sie leer war, damit der Befehl erfolgreich war.Die Anforderung, dass Sie eine Berechtigung zum Erstellen einer Tabelle oder eines Schemas benötigen, um den Befehl
snow app version createauszuführen, wenn das Schema und die Tabelle bereits existieren, wurde entfernt.Es wurde ein Problem bei der Aktualisierung von Konfigurationsdateien behoben, wenn die Datei
connection.tomlexistiert. Es werden nun nicht mehr fälschlicherweise Verbindungen von der Dateiconnections.tomlin die Dateiconfig.tomlkopiert.Ein Problem wurde behoben, bei dem der Befehl
snow connection generate-jwtbei Schlüsseln ohne Passphrase fehlschlug.Es wurde ein Fehler bei den Windows-Berechtigungen für Dateien behoben, die von Snowflake CLI erstellt wurden, wenn der Besitzer zu einer benutzerdefinierten Gruppe mit Standardberechtigungen gehört.
Version 3.1.0 (25. Oktober 2024)¶
Veraltete Funktionen¶
Den Befehlen
snow spcs service statusundsnow spcs image-repository list-tagswurde 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-jwtBefehl zur Erzeugung des JWT-Tokens für Snowflake-Verbindungen.snow spcs service list-containerszum Abrufen von Informationen über Container in einem Service.snow spcs service list-instanceszum Abrufen von Informationen über Instanzen in einem Service.snow spcs service list-roleszum Abrufen von Informationen über Rollen in einem Service.
Die Option
--eai-namewurde zum Befehlsnow spcs sethinzugefügt, um die Aktualisierung von externen Zugriffsintegrationen für einen Service zu unterstützen.Der Befehl
snow spcs image-repository list-imageswurde aktualisiert, um Bild-Tags und Digests anzuzeigen.
Fehlerkorrekturen¶
Korrektur eines Fehlers, der dazu führte, dass die Verzeichnisse
deploy_root,bundle_rootundgenerated_rootim aktuellen Arbeitsverzeichnis anstatt in der Projektwurzel angelegt wurden, wenn Befehle mit der Flag--projectaus einem anderen Verzeichnis aufgerufen wurden.Ausgerichtete Variablen für die Befehle
snow stageundsnow git execute. In Python-Dateien werden bei Variablen die führenden und nachstehenden Anführungszeichen entfernt.Korrektur eines Problems mit
snow stage list-filesfü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
pipfehlschlägt
Version 3.0.1 (8. Oktober 2024)¶
Neue Features und Aktualisierungen¶
Das
snowflake-cli-labsPyPi-Repository wurde nachsnowflake-climigriert.Um Snowflake CLI zu installieren oder zu aktualisieren, können Sie einen Befehl ähnlich dem folgenden ausführen:
pip install --upgrade snowflake-cli
Bemerkung
Snowflake CLI wird weiterhin die Verwendung des Repository-Namens
snowflake-cli-labsunterstü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-labsPyPi-Repository wurde nachsnowflake-climigriert.Um Snowflake CLI zu installieren oder zu aktualisieren, können Sie einen Befehl ähnlich dem folgenden ausführen:
pip install --upgrade snowflake-cli
Bemerkung
Snowflake CLI wird weiterhin die Verwendung des Repository-Namens
snowflake-cli-labsunterstü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 stagewurde durch den Befehlsnow stageersetzt.Die Befehle
snow snowpark initundsnow streamlit initwurden durch den Befehlsnow initersetzt.Zuvor veraltete Optionen wurden aus dem Befehl
snow snowparkentfernt.Die Verhaltensweise der folgenden Snowpark-Befehle wurde geändert:
Der Befehl
snow snowpark builderstellt eine.zip-Datei für jedes angegebene Artefakt, das ein Verzeichnis ist. Abhängigkeiten, die nicht zu Anaconda gehören, werden einmalig alsdependencies.zipgepackt.Der Befehl
snow snowpark deploylädt alle Artefakte hoch, die während des Build-Schritts erstellt wurden. Die Dateidependencies.zipwird einmal in jeden Snowpark-Stagingbereich hochgeladen, der in der Definition des Projekts angegeben ist.Der Befehl
snow snowpark packagegreift 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-jobzur Unterstützung der Erstellung und Ausführung eines Jobdienstes im aktuellen Schema.snow app eventszum Abrufen von Protokollen und Ablaufverfolgungen von lokalen und kundenspezifischen Snowflake Native App-Installationen.snow helpers v1-to-v2zur 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 createodersnow app version dropmit 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 desserviceanstelle desservice 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 executeGroßbuchstaben in Verzeichnisnamen nicht korrekt behandelt hat.Korrektur eines Problems, bei dem das
snow git setupvollständig qualifizierte Repository-Namen nicht korrekt behandelt hat.Korrektur der Verhaltensweise des Befehls
snow git setupin 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 createleere 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.scriptsin 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 describeundsnow snowpark drop.Der Befehl
snow app runzeigt nun eine von Snowflake zurückgegebene Warnung an.
Version 2.7.0 (2. August 2024)¶
Veraltete Funktionen¶
Die Befehle
snow snowpark initundsnow streamlit initsind als veraltet gekennzeichnet. Die Befehle sind weiterhin funktionsfähig, doch Sie sollten stattdessen den neuen Befehlsnow initverwenden.
Neue Features und Aktualisierungen¶
Die Option
--token-file-pathfür den Befehlsnow connection addwurde hinzugefügt, um die Übergabe eines OAuth-Tokens mithilfe einer Datei zu unterstützen. Die Funktion wird auch durch die Einstellung des Parameterstoken_file_pathfür Verbindungsdefinitionen in der Dateiconfig.tomlunterstützt.Unterstützung für die Remote-Ausführung von Python mit den Befehlen
snow stage executeundsnow git executehinzugefü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 --connectionhinzugefügt.Der Befehl
snow initwurde hinzugefügt, um die Initialisierung von Projekten mit externen Vorlagen zu unterstützen.Unterstützung für Benutzer-Stagingbereiche in den Befehlen
stage executeundstage execute copyhinzugefügt.Verbesserte Unterstützung für Bezeichner in Anführungszeichen in Snowpark-Befehlen.
Der Befehl
snow app runermöglicht nun ein Upgrade auf einen nicht versionierten Modus von einer Anwendungsinstallation im Versions- oder Release-Modus.Der Befehl
snow app teardownerlaubt nun das Löschen eines Pakets mit Versionen, wenn das Flag--forceangegeben ist.Der Befehl
snow app version createermöglicht nun die Nutzung von Anwendungspaketen, die außerhalb von Snowflake CLI erstellt wurden.Das SQL-Skript
application.post_deploywurde 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 runundsnow app deployermitteln 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 createzurü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_logsfalseist und das Protokollverzeichnis nicht existiert.
Version 2.6.0 (11. Juli 2024)¶
Neue Features und Aktualisierungen¶
Der Befehl
snow object createwurde hinzugefügt.Unterstützung für ein
title-Feld in der Streamlit-Definition in der Projektdateisnowflake.ymlwurde hinzugefügt.Das Flag
--auto-compresswurde zum Befehlsnow stage copyhinzugefügt, um die Komprimierung von Dateien während des Uploads zu aktivieren.Der neue Abschnitt
native_app.application.post_deploywurde zum Schemasnowflake.ymlhinzugefügt, um Aktionen auszuführen, nachdem die Anwendung übersnow app runbereitgestellt wurde.Der Hook-Typ
sql_scriptwurde 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 sqlzeigt jetzt den Text der Abfrage an, bevor er ausgeführt wird.
Fehlerkorrekturen¶
Durch die Übergabe eines Verzeichnisses an
snow app deploywerden 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 teardownverwaiste Anwendungen (bei denen das Paket gelöscht wurde) nicht aufheben konnte.Korrektur der Fälle, in denen
snow app teardownverwaiste Anwendungen zurücklassen konnte, wenn diese nicht von Snowflake CLI erstellt wurden.Korrekturen in Fällen, in denen der Befehl
snow app runeine 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 runsetzt den Debug-Modus während eines Anwendungsupgrades nicht mehr außer Kraft, es sei denn, er wurde explizit insnowflake.ymlfestgelegt.
Version 2.5.0 (20. Juni 2024)¶
Neue Features und Aktualisierungen¶
Die folgenden Snowflake Native App-Funktionen wurden hinzugefügt:
Der Befehl
snow app bundlewurde 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
@sprocund@udf) enthält.Der Befehl
snow app validatewurde 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 Schemasnowflake.ymlhinzugefügt, damit Sie den Stagingbereich, den Snowflake CLI für die Validierung verwendet, anpassen können.
Die Befehle
snow app deployundsnow app runwurden 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-validatefür die jeweiligen Befehle aktivieren.Der Befehl
snow app version create --patcherfordert 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 executeermöglicht eine Headless-Ausführung eines Snowflake Notebooks.snow notebook createerstellt 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 addwurde der Parameter--defaulthinzugefü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
snowflakeenthalten.Die Bereitstellung von Funktionen oder Prozeduren mit dem Parameter
--replacekopiert nun alle Berechtigungen.Korrektur des MFA-Cachings.
Korrektur von Problemen mit
DeprecationWarningundSyntaxWarning, 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 teardownwurde die Option--cascadehinzugefügt, die automatisch alle Anwendungsobjekte löscht, deren Eigentümer die Anwendung ist.Integration des externen Zugriffs zu Befehle
snow objecthinzugefügt.Aliasse für
snow objectlist-,describe- unddrop-Befehle für folgende Objekte hinzugefügt:snow stagefür Stagingbereichesnow gitfür Stagingbereiche des Git-Repositoryssnow streamlitfür Streamlit-Appssnow snowparkfür Snowpark Python-Prozeduren und -Funktionensnow spcs compute-poolfür Computepoolssnow spcs image-repositoryfür Image-Repositoryssnow spcs servicefür Dienste
snow sql-Befehl bietet jetzt folgende Unterstützung:Verwendung der Datei
snowflake.yml. Die im neuen Abschnittenvvonsnowflake.ymldefinierten 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 executeundsnow stage executehinzugefü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
snowohne Argumente oder Optionen wird jetzt automatisch die Befehlszeilenhilfe angezeigt (wie insnow --help).Verbesserte Unterstützung für Bezeichner oder Identifikatoren in Anführungszeichen.
Fehlerkorrekturen¶
Problem beim Erstellen von Patches mit
snow app version createbehoben, wenn bei einer Version zwei oder mehr vorlagen.Bei Verwendung von
--format=jsonwurde 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
--interactivewurde in interaktiven Umgebungen standardmäßig aktiviert, und Option--no-interactivewurde 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
--infofürsnow commandwurde hinzugefügt, um die konfigurierten Feature-Flags anzuzeigen.Option
-D/--variablewurde zumsnow 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 stageundsnow git executehinzugefü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 deployhinzugefü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 runeine 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 lookupführt keine PyPi-Überprüfung mehr aus. Die Verwendung von--pypi-downloadoder--yeshat 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-downloadund--yessind veraltet, haben keine Wirkung und verursachen eine Warnung. Der Befehl führt jetzt immer PyPi-Überprüfungen aus.Die Option
--allow-native-librariesist veraltet und wurde durch die Boolean-Option--allow-shared-librariesersetzt. Die Verwendung der veralteten Option führt zu einer Warnung.
Änderungen an
snow snowpark build:Die Option
--pypi-downloadist veraltet, hat keine Wirkung und verursacht eine Warnung. Der Befehl führt jetzt immer PyPi-Überprüfungen aus.Die Option
--check-anaconda-for-pypi-deptsist veraltet und verursacht eine Warnung. Verwenden Sie stattdessen die Option--ignore-anaconda.Die Option
--package-native-librariesist 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 durchsnow stage-Befehle ersetzt. Denken Sie daran, alle vorhandenen Skripte zu migrieren, diesnow object stage-Befehle verwenden.
Neue Features und Aktualisierungen¶
Unterstützung von vollqualifizierten Namen (
database.schema.name) imname-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 optionwurde zu den Befehlensnow spcs service createundsnow spcs compute-pool createhinzugefügt.Die Optionen
--replaceund--if-not-existswurden zumsnow spcs image-repository create-Befehl hinzugefügt.Unterstützung für Snowflake Connector für Python-Diagnoseberichte wurde hinzugefügt.
Befehl
snow app deploywurde hinzugefügt, der ein Anwendungspaket erstellt und die lokalen Änderungen mit dem Stagingbereich synchronisiert, ohne die Anwendung zu erstellen oder zu aktualisieren.Spalte
is_defaultwurde zur Ausgabe vonsnow connection listhinzugefügt, um die Standardverbindung hervorzuheben.Befehl
snow snowpark package createwurde aktualisiert:Option
--ignore-anacondawurde hinzugefügt, um die Paketsuche im Snowflake-Anaconda-Kanal zu deaktivieren, sodass Abhängigkeiten von PyPi heruntergeladen werden.Option
--skip-version-checkwurde hinzugefügt, um den Versionsvergleich von Abhängigkeiten zwischen Anforderungen und Anaconda zu überspringen.Option
--index-urlwurde hinzugefügt, um die Basis-URL des Python Package Index für die Paketsuche zu verwenden.
Befehl
snow snowpark buildwurde aktualisiert:Option
--skip-version-checkwurde hinzugefügt, um den Versionsvergleich von Abhängigkeiten zwischen Anforderungen und Anaconda zu überspringen.Option
--index-urlwurde hinzugefügt, um die Basis-URL des Python Package Index für die Paketsuche zu verwenden.
Option
--recursivewurde zum Befehlsnow stage copyhinzugefü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 executewurde hinzugefügt, um den Befehl SQL EXECUTE IMMEDIATE von einem Stagingbereichspfad auszuführen.Die Option
--patternwurde zum Befehlsnow stage list-fileshinzugefügt, um die Ergebnisse mit Regex zu filtern.Unterstützung für alle Quellen, die von
pipinsnow 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 buildsnow snowpark package lookupsnow snowpark package create
Fehlerkorrekturen¶
Option
--image-namefür das Image-Namens-Argument im Befehlspcs image-repository list-tagswurde 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 testwurde 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¶
pipals Snowflake CLI-Abhängigkeit hinzugefügt.Befehl
snow connection testwurde optimiert.
Fehlerkorrekturen¶
Problem beim Erstellen virtueller Umgebungen in den Befehlen
snow snowpark package createundsnow snowpark buildwurde behoben.
Version 2.1.1 (20. März 2024)¶
Neue Features und Aktualisierungen¶
Erstes öffentliches Release.
Fehlerkorrekturen¶
Keine.