Snowflake Extension for Visual Studio Code¶
Snowflake bietet eine Erweiterung für Visual Studio Code (VS Code), mit der Snowflake-Benutzer Snowflake SQL-Anweisungen direkt in VS Code schreiben und ausführen können. Die Erweiterung ist auch in Snowpark Python integriert, um Debugging-, Syntaxhervorhebungs- und Autovervollständigungsfunktionen für SQL in Python-Code zu bieten.
Erweiterungen sind vorgefertigte Funktionen, die meist von Drittanbietern bereitgestellt werden und neue Features und Funktionen zu VS Code hinzufügen.
Unter diesem Thema:
Installieren der Snowflake-Erweiterung für Visual Studio Code¶
Snowflake-Benutzer können die VS Code-Erweiterung direkt über Visual Studio Marketplace installieren oder die Erweiterung als .xsix
-Datei herunterladen und dann installieren.
Installieren über Visual Studio Marketplace¶
Um die Installation direkt über Visual Studio Marketplace vorzunehmen, gehen Sie wie folgt vor:
Öffnen Sie Visual Studio Code.
Wählen Sie Code » Preferences » Extensions aus.
Sie können auch View » Extensions auswählen oder in der VS Code-Aktivitätsleiste auf die Erweiterungsschaltfläche klicken.
Geben Sie im Textfeld Search Extensions den Text „Snowflake“ ein, um nach der Snowflake Visual Studio-Erweiterung zu suchen.
Wählen Sie in der Liste der Erweiterungen die von Snowflake bereitgestellte Erweiterung aus, und klicken Sie auf Install.
Installieren über eine VSIX-Datei¶
Um eine VSIX-Datei herunterzuladen und zu installieren, gehen Sie wie folgt vor:
Laden Sie die Erweiterung herunter.
Öffnen Sie die Seite Snowflake Visual Studio Code-Erweiterung.
Wählen Sie die Registerkarte Version History aus.
Wählen Sie die herunterzuladende Version aus, und klicken Sie auf Download. Achten Sie darauf, in welches Verzeichnis die Datei heruntergeladen wird.
Öffnen Sie Visual Studio Code.
Wählen Sie Code » Preferences » Extensions aus.
Sie können auch View » Extensions auswählen oder in der Aktivitätsleiste auf die Erweiterungsschaltfläche klicken.
Wählen Sie im Menü „Mehr“ (…) die Option Install from VSIX aus.
Suchen Sie die Datei
snowflake-x.y.z.vsix
auf Ihrem Computer, wählen Sie die Datei aus, und wählen Sie dann Install aus.
Nach erfolgreicher Installation wird die Snowflake-Erweiterung für Visual Studio Code im Abschnitt INSTALLED des Menüs Extensions in VS Code angezeigt.
Anmelden¶
Bevor Sie SQL-Anweisungen ausführen oder die Snowpark Python-Features nutzen können, müssen Sie sich bei einem Snowflake-Konto anmelden.
Sie können sich bei Snowflake mit Ihrem Snowflake-Kontobezeichner, Ihrem Benutzernamen und Ihrem Kennwort anmelden oder eine Verbundauthentifizierung bei Snowflake mit SAML SSO verwenden.
Wenn Sie sich das erste Mal über die VS Code-Erweiterung bei Snowflake anmelden, müssen Sie Ihr Konto hinzufügen, indem Sie entweder den Kontobezeichner für Ihr Snowflake-Konto oder die URL eingeben, die Sie für die Verbindung zu Snowflake verwenden.
Weitere Informationen zum Ermitteln des Kontobezeichners finden Sie unter Kontobezeichner.
Um sich bei Snowflake über die VS Code-Erweiterung anzumelden, gehen Sie wie folgt vor:
Klicken Sie in der Activity Bar auf das Snowflake-Symbol.
Der Seitenleistenbereich wechselt zur Snowflake-Navigation und zeigt das Dialogfeld Add Account oder Sign in an.
Geben Sie unter Add Account den Kontobezeichner ein, und wählen Sie Continue aus.
Add Account wird nur angezeigt, wenn zuvor kein Konto angegeben wurde.
Geben Sie einen Benutzernamen und ein Kennwort für das ausgewählte Konto ein, und wählen Sie Sign in aus.
Nach erfolgreicher Anmeldung werden in der Seitenleiste der Sitzungskontext (ACCOUNT), DATABASE EXPLORER für den Benutzer in seiner Standardrolle und QUERY HISTORY (Abfrageverlauf) angezeigt.
Verwenden Snowflake-Erweiterung für Visual Studio Code mit SnowSQL-Konfigurationsdateien¶
Die Snowflake-Erweiterung für Visual Studio Code kann SnowSQL-Konfigurationsdateien zum Laden von Verbindungskonfigurationen verwenden.
Bemerkung
Es werden nur die Werte der Verbindungskonfiguration verwendet. Andere SnowSQL-Konfigurationswerte werden ignoriert.
Um die Snowflake-Erweiterung für Visual Studio Code so zu konfigurieren, dass eine SnowSQL-Konfigurationsdatei verwendet wird, gehen Sie wie folgt vor:
Wählen Sie in der Aktivitätsleiste Activity Bar das Snowflake-Symbol aus.
Der Seitenleistenbereich wechselt zur Snowflake-Navigation und zeigt das Dialogfeld Add Account oder Sign in an.
Wählen Sie im Dropdown-Menü Username die Option Sign in to another account aus.
Wählen Sie Use SnowSQL Config aus. Die Visual Studio-Codeeinstellungsseite für die Snowflake-Erweiterung für Visual Studio Code wird mit der Auswahl von SnowSQL Config Path geöffnet.
Geben Sie einen Pfad zu einer gültigen SnowSQL-Konfigurationsdatei ein.
Die Dropdown-Liste der Konten wird aktualisiert und enthält nun alle Verbindungen, die in der angegebenen Konfigurationsdatei definiert sind.
Verwenden von SQL-Dateien¶
Sie können die Snowflake-Erweiterung für Visual Studio Code verwenden, um SQL-Dateien zu laden. SQL-Dateien sind einfache Textdateien, die eine oder mehrere SQL-Anweisungen enthalten.
Öffnen von SQL-Dateien¶
Um Snowflake SQL-Dateien zu erstellen oder zu öffnen, gehen Sie wie folgt vor:
Wählen Sie File » Open aus, navigieren Sie zu einer Textdatei, die SQL enthält, und öffnen Sie diese.
Wenn Sie keine vorhandene SQL-Datei haben, können Sie eine neue erstellen. Wählen Sie File » New File aus, und erstellen Sie eine Datei des Typs Snowflake SQL File. Klicken Sie alternativ auf die Schaltfläche () im Datenbank-Explorer-Bereich, um eine neue SQL-Datei zu erstellen.
Geben Sie eine oder mehrere Snowflake SQL-Anweisungen in die Datei ein.
Wählen Sie eine Zeile aus, und drücken Sie über der Zeile auf die Schaltfläche „Enter“, um den Befehl auszuführen.
Ausführen von Befehlen oder Abfragen¶
Um einen oder mehrere Befehle oder Abfragen auszuführen, gehen Sie wie folgt vor:
Wählen Sie für die ausgewählte SQL-Datei aus, um alle Anweisungen in dieser Datei auszuführen.
Wählen Sie die auszuführende Zeile aus, indem Sie den Cursor auf die auszuführende Anweisung setzen.
Wenn Sie zwei oder mehr Befehle auswählen, werden alle ausgewählten Befehle ausgeführt.
Drücken Sie über dem ersten ausgewählten Befehl auf die Schaltfläche „Enter“.
Wenn Sie mehrere Befehle auswählen, werden die Befehle in der Reihenfolge von oben nach unten ausgeführt.
Sie können Anweisungen auch über Tastenkombinationen ausführen. Nach Auswahl der SQL-Anweisungen, die Sie ausführen möchten, drücken Sie + Eingabetaste auf einer Mac-Tastatur bzw. + Eingabetaste auf einer Windows-Tastatur.
Die Ergebnisse der SQL-Anweisung werden in der Tabelle SNOWFLAKE:QUERY RESULTS des Output-Bereichs angezeigt.
Abfrageverlauf verwenden¶
Die Abfrageergebnisse werden in QUERY HISTORY verfolgt.
Gehen Sie wie folgt vor, um zuvor ausgeführte Abfrageergebnisse zu prüfen:
Erweitern Sie Query History.
Wählen Sie eine Anweisung aus.
Untersuchen Sie das Ergebnis auf der Registerkarte SNOWFLAKE:QUERY RESULTS des Bereichs Output.
Verwenden von Abfrageergebnissen¶
Sie können Abfrageergebnisse sortieren, neu anordnen, ausblenden, einfrieren oder auf der Festplatte speichern.
Um die Anzeige einer bestimmten Abfrage zu ändern, gehen Sie wie folgt vor:
Wählen Sie in QUERY HISTORY eine Abfrage aus.
Wählen Sie in QUERY RESULTS eine Spalte aus.
Wählen Sie den Abwärtspfeil (↓) und dann eine der folgenden Optionen aus: SORT A-Z (absteigend), Sort Z-A (aufsteigend), Hide column „column name“ (Spalte „Spaltenname“ ausblenden) oder Freeze columns up to „column name“ (Spalten bis „Spaltenname“ einfrieren).
Die Anzeige des Inhalts wird entsprechend geändert.
Tipp
Wenn eine Spalte zuvor ausgeblendet war, wählen Sie eine beliebige andere Spalte und markieren Sie Unhide N columns (N Spalten einblenden).
Um die Ergebnisse einer Abfrage auf der Festplatte zu speichern, wählen Sie entweder Festplatte () oder Download () für die Abfrage aus. Der Inhalt wird in einer Datei gespeichert, entweder als komprimierte gzip-Datei oder als kommagetrennte Datei.
Verwenden von Snowpark Python-Code¶
Sie können die Snowflake Extension for Visual Studio Code zum Schreiben und Debuggen von Snowflake SQL-Anweisungen in Snowpark Python-Code verwenden.
Debuggen von Snowpark Python-Funktionen¶
So Debuggen Sie einer Snowpark Python-Funktion:
Schreiben Sie eine gespeicherte Snowflake-Prozedur in einer Python-Funktion, deren erster Parameter ein Snowpark-
Session
-Objekt ist.Über dem Funktionsnamen sollte die Inline-Option Snowflake: Debug angezeigt werden. Wählen Sie diese Option, um die gespeicherte Prozedur in der Funktion auszuführen, wobei Ihre aktuelle aktive Sitzung über die Erweiterung verwendet wird. Sie können auch Debug-Haltepunkte setzen.
Syntaxhervorhebung und Autovervollständigung für SQL in Python¶
Sie können die Syntaxhervorhebung von SQL in Python-Code hinzufügen, indem Sie die automatische Erkennung aktivieren, oder indem Sie Kommentare verwenden, um SQL-Zeichenfolgen manuell zu kennzeichnen.
SQL-Anweisungen automatische erkennen¶
Um die automatische SQL-Syntaxhervorhebung einzurichten, aktivieren Sie die Erweiterungseinstellung Auto Detect Sql in Python. Die Erweiterung erkennt automatisch SQL-Anweisungen, indem sie nach einem SQL-Schlüsselwort in Großbuchstaben als erstes Wort in einer Python-Zeichenfolge sucht, wie im folgenden Screenshot gezeigt.
SQL-Anweisungen manuell kennzeichnen¶
Um eine SQL-Anweisung in einem Python-String manuell zu kennzeichnen:
(Optional) Deaktivieren Sie die Erweiterungseinstellung Auto Detect Sql in Python.
Verwenden Sie Kommentare, um Anfang und Ende einer SQL-Anweisung zu kennzeichnen. Sie können eine beliebige Kombination der folgenden Markierungen verwenden:
Startmarkierungen:
-–startsql
,-–beginsql
,-–start-sql
,-–begin-sql
Endmarkierungen:
–-endsql
,–-end-sql
Der folgende Screenshot zeigt beispielsweise Code, der --begin-sql
und --end-sql
verwendet, um eine SQL-Anweisung manuell zu kennzeichnen.
SQL-Autovervollständigung in Python-Zeichenfolgen verwenden¶
So verwenden Sie die Autovervollständigung für SQL-Anweisungen in Python-Zeichenfolgen:
Erstellen Sie in einer Python-Datei eine Python-Zeichenfolge, während Sie über die Erweiterung mit einer aktiven Snowflake-Sitzung verbunden sind.
Beginnen Sie mit dem Schreiben einer SQL-Anweisung, und sehen Sie sich die angezeigten Vorschläge für die Autovervollständigung an.
Wenn Sie zum Beispiel eine Anweisung wie SELECT * FROM db1.public
schreiben, schlägt die Erweiterung automatisch Tabellennamen vor.
Ähnlich verhält es sich, wenn Sie innerhalb einer SELECT-Anweisung, die auf eine Tabelle verweist, mit dem Ausfüllen von Spalten beginnen: Die Erweiterung schlägt automatisch Spaltennamen vor, wie im folgenden Screenshot gezeigt.
Syntaxhervorhebung in Jinja-Vorlagen¶
Standardmäßig fügt die Erweiterung grundlegende Syntaxhervorhebung und automatische Klammervervollständigung für das Schreiben von Jinja-Vorlagen in Snowflake SQL hinzu, wie im folgenden Screenshot gezeigt.
Ändern des Sitzungskontexts¶
Im Abschnitt Account des Side Bar-Bereichs können Sie Rollen, Datenbanken, Schemas und Warehouses auswählen. Verwenden Sie das jeweilige Dropdown-Menü, um die gewünschte Option auszuwählen.
Details zur Erweiterung anzeigen¶
Sie können jederzeit Informationen zur Snowflake SQL-Erweiterung für Visual Studio Code anzeigen.
Folgende Informationen zu der Erweiterung werden angezeigt:
Versionsinformationen: Die derzeit installierte Version der Erweiterung.
Änderungsprotokoll (Changelog): Informationen zu den hinzugefügten, geänderten oder aktualisierten Features je nach Version.
Erläuterungen zu den Features.
Darüber hinaus können Sie die Erweiterung über das Dropdown-Menü aktivieren/deaktivieren.
Gehen Sie wie folgt vor, um Informationen zur Erweiterung anzuzeigen:
Wählen Sie Code » Preferences » Extensions aus.
Wählen Sie die Snowflake SQL-Erweiterung für VS Code aus.
Sie können auch View » Extensions auswählen oder auf der Activities-Leiste auf die Erweiterungsschaltfläche klicken.
Änderungsprotokoll anzeigen¶
Um das Änderungsprotokoll für die Erweiterung anzuzeigen, können Sie auch den Befehl Show Change Log
verwenden:
Öffnen Sie die Command Palette durch Drücken von CMD+Umschalttaste+P auf einer Mac-Tastatur, oder Strg+Umschalttaste+P auf einer Windows-Tastatur.
Geben Sie den folgenden Befehl ein:
Show Change Log
Einstellungen für die Erweiterung¶
Die Snowflake-Erweiterung für Visual Studio Code unterstützt die folgenden Einstellungen:
Einstellung |
Beschreibung |
Standard |
---|---|---|
Export CSV » Delimiter |
Gibt Trennzeichen für Spalten an |
Komma |
Export CSV » Header |
Aktiviert Einfügen von Kopfzeile in exportierter CSV-Datei |
Aktiviert |
Export CSV » Include Empty Rows |
Aktiviert Einfügen von leeren Zeilen in exportierter CSV-Datei |
Ausschließen |
Export CSV » Quotes |
Aktiviert doppelte Anführungszeichen um alle Werte in exportierter CSV-Datei |
Aktiviert |
Highlight Query |
Aktiviert Hintergrundhervorhebung der aktuellen SQL-Anweisung |
Aktiviert |
Show Execute Above Statement |
Aktiviert anklickbare Ausführungsaktion über jeder Anweisung |
Aktiviert |
Snowsql Config Path |
Wenn festgelegt, wird Verbindungskonfiguration aus dieser Datei geladen |
Nicht festgelegt |
Autocomplete Object Details |
Zeigt Details eines Snowflake-Objekts an, nachdem dessen Autovervollständigungseintrag ausgewählt wurde |
Deaktiviert |
Set Client Session Keep Alive |
Gibt an, ob die Sitzung auf unbestimmte Zeit aktiv bleiben soll, solange die Verbindung aktiv ist, unabhängig von der Aktivität. Wenn nicht aktiviert, ist nach vier Stunden Inaktivität eine erneute Anmeldung erforderlich. |
Aktiviert |
Autovervollständigung von Variant-Schlüsseln |
Vorschläge für die Autovervollständigung von OBJECT/VARIANT-Schlüsseln anzeigen |
Deaktiviert |
Object Explorer: Search |
Aktiviert die Suche im Objekt-Explorer |
Aktiviert |
Query History: Item Limit |
Gibt die maximale Anzahl der im Verlauf angezeigten Abfragen an. Die Anzeige von mehr Abfragen kann die Leistung beeinträchtigen. |
1000 |
Erweiterungseinstellungen in der Vorschau¶
Die folgenden Erweiterungseinstellungen sind derzeit als Vorschau verfügbar:
Einstellung |
Beschreibung |
Standard |
---|---|---|
Syntax Highlighting: Auto Detect Sql in Python |
Aktiviert automatische Syntaxhervorhebung von SQL-Anweisungen in Python-Zeichenfolgen |
Aktiviert |
Enable Public Preview Features |
Aktiviert das öffentlichen Vorschau-Feature für die Erweiterung |
Deaktiviert |
Erweiterungseinstellungen ändern¶
So ändern Sie die Erweiterungseinstellungen:
Wählen Sie unter Windows/Linux File » Preferences » Settings aus. . Wählen Sie unter macOS Code » Preferences » Settings aus.
Geben Sie in das Textfeld Search settings Snowflake ein.
Wählen Sie die Registerkarte User oder Workspace aus, um benutzerspezifische oder arbeitsbereichsspezifische Einstellungen anzuzeigen oder zu ändern.
Schließen Sie die Registerkarte Settings.
Deinstallieren der Erweiterung¶
Um die Erweiterung zu deaktivieren oder zu deinstallieren, gehen Sie wie folgt vor:
Wählen Sie Code » Preferences » Extensions aus.
Wählen Sie die Erweiterung aus.
Klicken Sie mit der rechten Maustaste, und wählen Sie Disable oder Uninstall auf.