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

Um den Verlauf einer Sitzung anzeigen zu können, muss in der Cloud Console der Editor-Tab vorhanden sein. Wenn Sie den Editor-Tab gelöscht haben, können Sie den Sitzungsverlauf noch mit SQL abrufen.

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

    BigQuery aufrufen

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

  3. Klicken Sie auf Abfrageverlauf.

SQL

Wenn Sie Verlaufsdaten für eine bestimmte Sitzung aufrufen möchten, rufen Sie Ihre Sitzungs-ID ab und führen Sie die folgende Abfrage aus.

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

Wobei:

  • VIEW: Die Ansicht INFORMATION_SCHEMA für die Arbeit. Zur Auswahl stehen:
    • [JOBS_BY_USER][bigquery/docs/information-schema-jobs#schema]: Gibt nur die Jobs zurück, die vom aktuellen Nutzer im aktuellen Projekt erstellt wurden.
    • [SESSIONS_BY_USER][bigquery/docs/information-schema-sessions#schema]: Gibt nur die Sitzungen zurück, die vom aktuellen Nutzer im aktuellen Projekt erstellt wurden.
    • [SESSIONS_BY_PROJECT][bigquery/docs/information-schema-sessions#schema]: Gibt alle Sitzungen im aktuellen Projekt zurück.
  • SESSION_ID: ID der Sitzung, für die Verlaufsdaten abgerufen werden sollen.

Beispiel

Diese Abfrage gibt den Verlauf für eine Sitzung mit der Sitzungs-ID CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0 zurück. Sie können diese Sitzungs-ID durch Ihre eigene ersetzen.

SELECT creation_time, project_id, user_email, job_id, 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)

Die Abfrage erzeugt Ergebnisse, die in etwa so aussehen:

+---------------------+------------------------------------------------------------------------------------------+
|    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