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.

  1. Öffnen Sie in der Google Cloud Console die Seite BigQuery.

    BigQuery aufrufen

  2. Klicken Sie auf den Editor-Tab, der die Sitzung enthält.

  3. Klicken Sie in den Abfrageergebnissen auf Jobinformationen.

  4. 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

  1. Öffnen Sie in der Google Cloud Console die Seite BigQuery.

    BigQuery aufrufen

  2. 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.
  3. In der Spalte Sitzungs-ID sind Sitzungs-IDs für Ihre Jobs aufgeführt.

    Sitzungs-ID im Jobverlauf

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:

  1. Öffnen Sie in der Google Cloud Console die Seite BigQuery.

    BigQuery aufrufen

  2. 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: 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.

  3. 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.

Nächste Schritte