Visualizzazione della cronologia delle query in sessioni

Questo documento descrive come visualizzare la cronologia di una sessione in BigQuery. È destinata agli utenti che hanno già una conoscenza generale delle sessioni BigQuery.

Prima di completare questi passaggi, assicurati di disporre delle autorizzazioni necessarie per visualizzare la cronologia di una sessione.

Visualizzare la cronologia di una sessione

Una sessione acquisisce le attività SQL in un periodo di tempo. Queste informazioni vengono memorizzate nella cronologia della sessione. La cronologia delle sessioni ti permette di tenere traccia delle modifiche apportate alla sessione. Se un job non va a buon fine o ha esito positivo, viene registrato nella cronologia delle sessioni in modo che tu possa tornare indietro in un secondo momento e vedere cosa hai fatto.

Console

Per visualizzare la cronologia di una sessione nella console Google Cloud, puoi filtrare la cronologia personale o la cronologia del progetto per ID sessione in modo da visualizzare tutte le query SQL eseguite in una sessione specifica. Per informazioni su come trovare l'ID sessione, consulta Individuazione delle sessioni.

  1. Nella console Google Cloud, vai alla pagina BigQuery.

    Vai a BigQuery

  2. Seleziona il tipo di cronologia dei job che vuoi visualizzare:

    • Per visualizzare le informazioni dei tuoi lavori recenti, fai clic su Cronologia personale.
    • Per visualizzare le informazioni dei job recenti nel progetto, fai clic su Cronologia progetto.
  3. Fai clic su Filtra, quindi seleziona ID sessione.

  4. Nel campo ID sessione, cerca l'ID sessione:

    Session ID: CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0OWQtZ
    

SQL

Per visualizzare i dati storici per una sessione specifica, recupera l'ID sessione, poi segui questi passaggi:

  1. Nella console Google Cloud, vai alla pagina BigQuery.

    Vai a BigQuery

  2. Nell'Editor query, inserisci la seguente istruzione:

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

    Sostituisci quanto segue:

    • VIEW: la visualizzazione INFORMATION_SCHEMA con cui lavorare

      Seleziona una delle seguenti visualizzazioni:

      • JOBS_BY_USER: restituisce solo i job creati dall'utente corrente nel progetto attuale
      • SESSIONS_BY_USER: restituisce solo le sessioni create dall'utente corrente nel progetto corrente
      • SESSIONS_BY_PROJECT: restituisce tutte le sessioni nel progetto corrente
    • SESSION_ID: l'ID della sessione per cui recuperare i dati storici

  3. Fai clic su Esegui.

Per saperne di più su come eseguire le query, consulta Eseguire una query interattiva.

Esempio

Quanto segue restituisce la cronologia per una sessione con ID sessione CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0. Puoi sostituire questo ID sessione con il tuo.

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);

Il risultato è simile al seguente:

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

Passaggi successivi