Sitzungen finden
In diesem Dokument wird beschrieben, wie Sie eine Sitzungs-ID in BigQuery abrufen. Es richtet sich an Nutzer, die bereits ein grundlegendes Verständnis von BigQuery-Sitzungen haben und eine Sitzung erstellt haben.
Prüfen Sie vor dem Ausführen dieser Schritte, ob Sie die erforderlichen Berechtigungen zum Abrufen der ID einer Sitzung haben.
ID Ihrer aktiven Sitzung abrufen
In manchen Situationen müssen Sie auf eine Sitzung verweisen, um weiter damit arbeiten zu können. Wenn Sie beispielsweise mit Cloud Shell arbeiten, müssen Sie die Sitzungs-ID bei jeder Ausführung eines Befehls für diese Sitzung angeben.
Console
Sie müssen die Sitzungs-ID nicht angeben, um in einer Sitzung in der Google Cloud Console eine neue Abfrage auszuführen. Sie können einfach auf dem Editor-Tab, der die Sitzung enthält, weiterarbeiten. Wenn Sie jedoch auf Ihre Sitzung in Cloud Shell oder einen API-Aufruf verweisen möchten, müssen Sie die ID der Sitzung kennen, die Sie in der Konsole erstellt haben.
Bevor Sie diese Schritte ausführen, sollten Sie mindestens eine Abfrage in einer aktiven Sitzung ausgeführt haben.
Öffnen Sie in der Google Cloud Console die Seite BigQuery.
Klicken Sie auf den Editor-Tab, der die Sitzung enthält.
Klicken Sie in den Abfrageergebnissen auf Jobinformationen.
Suchen Sie in der Liste der Jobinformationen nach der Sitzungs-ID:
Session ID: CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0OWQtZ
bq
Zum Ausführen von Abfragebefehlen in einer Sitzung in Cloud Shell müssen Sie die Sitzungs-ID in den Befehl aufnehmen. Sie können die Sitzungs-ID abrufen, wenn Sie eine Sitzung erstellen oder eine Liste mit Sitzungen abrufen.
Wenn Sie eine Sitzung mit Cloud Shell erstellen, sieht die zurückgegebene Sitzungs-ID so aus:
In session: CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0OWQtZ
API
Um SQL-Befehle mit einem API-Aufruf in eine Sitzung zu übergeben, müssen Sie die Sitzungs-ID in den API-Aufruf aufnehmen. Sie können die Sitzungs-ID abrufen, wenn Sie eine Sitzung erstellen oder eine Liste mit Sitzungen abrufen.
Wenn Sie eine Sitzung mit einem API-Aufruf erstellen, sieht die Sitzungs-ID in der Antwort so aus:
sessionId: CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0OWQtZ
Liste Ihrer aktiven und inaktiven Sitzungen abrufen
So erhalten Sie die Sitzungs-IDs aktiver und inaktiver Sitzungen:
Console
Öffnen Sie in der Google Cloud Console die Seite BigQuery.
Wählen Sie den Jobverlaufstyp aus:
- Klicken Sie auf Persönlicher Verlauf, um Informationen zu Ihren letzten Jobs aufzurufen.
- Zum Aufrufen von Informationen zu den letzten Jobs in Ihrem Projekt klicken Sie auf Projektverlauf.
In der Spalte Sitzungs-ID sind Sitzungs-IDs für Ihre Jobs aufgeführt.
SQL
Wenn Sie eine Liste Ihrer letzten drei Sitzungen abrufen möchten, einschließlich der aktiven und beendeten Sitzungen, führen Sie die folgende Abfrage auf dem Editor-Tab aus:
Öffnen Sie in der Google Cloud Console die Seite BigQuery.
Geben Sie im Abfrageeditor die folgende Anweisung ein:
SELECT session_id, MAX(creation_time) AS last_modified_time FROM
region-us
.INFORMATION_SCHEMA.VIEW WHERE session_id IS NOT NULL AND creation_time > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 20 DAY) GROUP BY session_id ORDER BY last_modified_time DESC;Dabei gilt:
VIEW
: dieINFORMATION_SCHEMA
-Ansicht:JOBS_BY_USER
: gibt nur die Jobs zurück, die vom aktuellen Nutzer im aktuellen Projekt erstellt wurden.SESSIONS_BY_USER
: gibt nur die Sitzungen zurück, die vom aktuellen Nutzer im aktuellen Projekt erstellt wurden.SESSIONS_BY_PROJECT
: gibt alle Sitzungen im aktuellen Projekt zurück.
Klicken Sie auf
Ausführen.
Informationen zum Ausführen von Abfragen finden Sie unter Interaktive Abfrage ausführen.
Die Abfrage erzeugt Ergebnisse, die in etwa so aussehen:
+-------------------------------------------------------------------------+ | session_id | last_modified_time | +-------------------------------------------------------------------------+ | CgwKCmZhbGl1LXRlc3QQARokMGQ5YWWYzZmE0YjhkMDBm | 2021-06-01 23:04:26 | | CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0OWQtZTczwZjA1NDc2 | 2021-05-30 22:43:02 | | CgwKCmZhbGl1LXRlc3QQY2MzLTg4ZDEtYzVhOWZiYmM5NzZk | 2021-04-07 22:31:21 | +-------------------------------------------------------------------------+
Liste Ihrer aktiven Sitzungen abrufen
Führen Sie folgende Abfrage aus, um eine Liste der aktiven Sitzungen abzurufen, die in den letzten 24 Stunden nicht beendet wurden:
SELECT session_id, MAX(creation_time) AS last_modified_time FROM `region-us`.INFORMATION_SCHEMA.VIEW WHERE session_id IS NOT NULL AND creation_time > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 1 DAY) AND is_active GROUP BY session_id ORDER BY last_modified_time DESC;
Die Abfrage erzeugt Ergebnisse, die in etwa so aussehen:
+-------------------------------------------------------------------------+
| session_id | last_modified_time |
+-------------------------------------------------------------------------+
| CgwKCmZhbGl1LXRlc3QQARokMGQ5YWWYzZmE0YjhkMDBm | 2021-06-01 23:04:26 |
| CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0OWQtZTczwZjA1NDc2 | 2021-05-30 22:43:02 |
+-------------------------------------------------------------------------+
Dabei gilt:
- VIEW: die
INFORMATION_SCHEMA
-Ansicht:JOBS_BY_USER
: gibt nur die Jobs zurück, die vom aktuellen Nutzer im aktuellen Projekt erstellt wurden.SESSIONS_BY_USER
: gibt nur die Sitzungen zurück, die vom aktuellen Nutzer im aktuellen Projekt erstellt wurden.SESSIONS_BY_PROJECT
: gibt alle Sitzungen im aktuellen Projekt zurück.