Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
SQL Warehouse-Sitzungen ermöglichen es Ihnen, Variablen zu definieren, temporäre Ansichten zu erstellen und Zustandsänderungen über mehrere Abfrageausführungen hinweg zu verwalten. Mit Sitzungen können Sie SQL-Logik iterativ erstellen, ohne alle Anweisungen gleichzeitig ausführen zu müssen.
Sie können Sitzungen in den folgenden Kontexten verwenden, wenn Sie an ein SQL Warehouse angefügt sind:
Beispiel eines Anwendungsfalls
Sitzungen ermöglichen es Ihnen, Befehle einzeln auszuführen, während der gemeinsame Zustand beibehalten wird. Sie können beispielsweise eine Variable deklarieren, eine temporäre Ansicht erstellen, die diese Variable verwendet, und dann die Ansicht separat abfragen.
Im folgenden Beispiel wird dieser Workflow veranschaulicht:
-- Statement 1: Declare a variable
DECLARE VARIABLE row_limit = 10;
-- Statement 2: Create a temporary view using the variable
CREATE OR REPLACE TEMPORARY VIEW filtered_data AS
SELECT
*
FROM
main.default.sales_data
LIMIT row_limit;
-- Statement 3: Query the temporary view
SELECT
*
FROM
filtered_data;
Mit Sitzungen können Sie jeden Befehl einzeln ausführen. Die Variable und die temporäre Ansicht bleiben verfügbar, sodass Sie ihre Abfragen durchlaufen können, ohne alle vorherigen Anweisungen erneut auszuführen.
Funktionsweise von Sitzungen
Eine Sitzung wird erstellt, wenn ein Benutzer eine Abfrage in einem SQL Warehouse ausführt. Sitzungen bleiben aktiv, solange ein Befehl mindestens einmal alle acht Stunden ausgeführt wird. Sitzungen bleiben auch dann erhalten, wenn das Rechenzentrum gestoppt oder neu gestartet wird.
Eine Sitzung läuft nach acht Stunden Inaktivität ab.
Gemeinsam genutzter Sitzungsstatus
Alle Befehle, die innerhalb derselben Sitzung ausgeführt werden, teilen Folgendes:
- Variablen, die mit
DECLARE VARIABLEdeklariert werden - Temporäre Ansichten, die mit
CREATE TEMPORARY VIEWerstellt werden - Temporäre Tabellen, die mit
CREATE TEMPORARY TABLEerstellt wurden. Siehe temporäre Tabellen - Umgebungseinstellungen wie den aktuellen Katalog und das aktuelle Schema
Sitzungsbereich und Zusammenarbeit
Sitzungen sind sowohl an das Abfrageobjekt (Abfrage, Notizbuch oder Datei) als auch an das spezifische SQL Warehouse gebunden, an das es angefügt ist. Alle Benutzer, die den Zugriff auf dieses Objekt und die Warehouse-Verbindung gemeinsam nutzen, verwenden dieselbe Sitzung.
Beispiel:
- Benutzer A definiert eine temporäre Ansicht in Abfrage 1, während sie mit Warehouse X verbunden ist.
- Benutzer B kann einen SQL-Befehl in Abfrage 1 in Warehouse X ausführen, der auf dieselbe temporäre Ansicht verweist.
- Wenn Abfrage 1 erneut mit einem anderen Lager neu verbunden wird, wird eine neue Sitzung mit eigenem isolierten Status erstellt.
Dieses Verhalten der Zusammenarbeit ermöglicht Es Teams, an der Entwicklung freigegebener Abfragen zusammenzuarbeiten, bedeutet aber auch, dass änderungen, die von einem Benutzer vorgenommen wurden, sich auf alle anderen Benutzer auswirken, die dieselbe Sitzung nutzen.