Visualizzazione della cronologia delle query nelle sessioni

Questo documento descrive come visualizzare la cronologia di una sessione in in BigQuery. È destinata agli utenti che hanno già un accesso di BigQuery sessioni di ricerca.

Prima di completare questi passaggi, assicurati di disporre della necessaria autorizzazioni 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 sono archiviati nella cronologia della sessione. La cronologia delle sessioni ti consente di tenere traccia delle modifiche effettuate nella sessione. Se un job non riesce o ha esito positivo, viene registrato della sessione per tornare indietro e vedere cosa hai fatto.

Console

Per visualizzare la cronologia di una sessione nella console Google Cloud, puoi filtrare Cronologia personale o Cronologia progetti per ID sessione per visualizzare Le query SQL vengono eseguite in una sessione specifica. Per informazioni su come trovare ID sessione, consulta la sezione Come trovare le sessioni.

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

    Vai a BigQuery

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

    • Per visualizzare le informazioni dei tuoi lavori recenti, fai clic su Personali personalizzata.
    • Per visualizzare le informazioni sui job recenti nel tuo progetto, fai clic su Cronologia del progetto.
  3. Fai clic su Filtra e poi Seleziona ID sessione.

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

    Session ID: CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0OWQtZ
    

SQL

Per visualizzare i dati storici di una sessione specifica, recupera il tuo ID sessione, poi segui queste 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 vista INFORMATION_SCHEMA con cui lavorare

      Seleziona una delle seguenti visualizzazioni:

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

  3. Fai clic su Esegui.

Per ulteriori informazioni su come eseguire le query, vedi Eseguire una query interattiva.

Esempio

Di seguito viene restituita la cronologia di una sessione contenente l'ID sessione CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0. Puoi sostituire questo ID sessione con il tuo personali.

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