Abfrageverlauf in Sitzungen ansehen

In diesem Dokument wird gezeigt, wie Sie sich den Verlauf einer Sitzung in BigQuery ansehen. Es richtet sich an Nutzer, die bereits ein allgemeines Verständnis von BigQuery-Sitzungen haben.

Bevor Sie diese Schritte ausführen, müssen Sie die erforderlichen Berechtigungen haben, um den Verlauf einer Sitzung aufzurufen.

Verlauf einer Sitzung ansehen

In einer Sitzung werden Ihre SQL-Aktivitäten innerhalb eines bestimmten Zeitraums erfasst. Diese Informationen werden im Verlauf der Sitzung gespeichert. Im Sitzungsverlauf können Sie die Änderungen verfolgen, die Sie in der Sitzung vorgenommen haben. Wenn ein Job fehlschlägt oder erfolgreich ist, wird das im Sitzungsverlauf aufgezeichnet, sodass Sie später noch sehen können, was Sie getan haben.

Console

Wenn Sie den Verlauf einer Sitzung in der Google Cloud Console aufrufen möchten, können Sie Ihren persönlichen Verlauf oder Ihren Projektverlauf nach der Sitzungs-ID filtern und sich so alle SQL-Abfragen anzeigen lassen, die in einer bestimmten Sitzung ausgeführt werden. Informationen zum Suchen der Sitzungs-ID finden Sie unter Sitzungen suchen.

  1. Rufen Sie in der Google Cloud Console die Seite „BigQuery“ auf.

    BigQuery aufrufen

  2. Wählen Sie den Jobverlaufstyp aus, den Sie sehen möchten:

    • 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. Klicken Sie auf Filter und wählen Sie Sitzungs-ID aus.

  4. Suchen Sie im Feld Sitzungs-ID nach der Sitzungs-ID:

    Session ID: CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0OWQtZ
    

SQL

Rufen Sie zuerst die Sitzungs-ID ab und führen Sie dann die folgenden Schritte aus, wenn Sie Verlaufsdaten für eine bestimmte Sitzung abrufen möchten:

  1. Rufen Sie in der Google Cloud Console die Seite BigQuery auf.

    BigQuery aufrufen

  2. Geben Sie im Abfrageeditor die folgende Anweisung ein:

    SELECT
      *
    FROM
      region-us.INFORMATION_SCHEMA.VIEW
    WHERE
      session_info.session_id = 'SESSION_ID';
    

    Dabei gilt:

    • VIEW: die INFORMATION_SCHEMA-Ansicht, mit der gearbeitet werden soll

      Wählen Sie eine der folgenden Ansichten aus:

      • JOBS_BY_USER: gibt nur die Sitzungen 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.
    • SESSION_ID: ID der Sitzung, für die Verlaufsdaten abgerufen werden sollen.

  3. Klicken Sie auf Ausführen.

Informationen zum Ausführen von Abfragen finden Sie unter Interaktive Abfrage ausführen.

Beispiel

Im folgenden Beispiel wird der Verlauf für eine Sitzung mit der Sitzungs-ID CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0 zurückgegeben: Sie können diese Sitzungs-ID durch Ihre eigene ersetzen.

SELECT
  creation_time, query
FROM
  region-us.INFORMATION_SCHEMA.JOBS_BY_USER
WHERE
  session_info.session_id = 'CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0'
  AND creation_time > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 20 DAY);

Das Ergebnis sieht etwa so aus:

+---------------------+------------------------------------------------------------------------------------------+
|    creation_time    |                                          query                                           |
+---------------------+------------------------------------------------------------------------------------------+
| 2021-06-01 23:04:26 | SELECT * FROM Purchases;                                                                 |
| 2021-06-01 23:02:51 | CREATE TEMP TABLE Purchases(total INT64) AS SELECT * FROM UNNEST([10,23,3,14,55]) AS a;  |
+---------------------+------------------------------------------------------------------------------------------+

Nächste Schritte