Visualizzazione della cronologia delle query nelle sessioni
Questo documento descrive come visualizzare la cronologia di una sessione in BigQuery. È rivolto 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 tue attività SQL in un determinato periodo di tempo. Queste informazioni vengono memorizzate nella cronologia della sessione. La cronologia della sessione ti consente di monitorare le modifiche apportate nella sessione. Se un job non va a buon fine o va a buon fine, viene registrato nella cronologia della sessione in modo da poter 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 in base all'ID sessione per visualizzare tutte le query SQL eseguite in una sessione specifica. Per informazioni su come trovare il tuo ID sessione, consulta Trovare le sessioni.
Nella console Google Cloud, vai alla pagina BigQuery.
Espandi la sezione Cronologia attività.
Seleziona il tipo di cronologia dei job da visualizzare:
- Per visualizzare le informazioni sui tuoi job recenti, fai clic su Cronologia personale.
- Per visualizzare le informazioni sui job recenti nel tuo progetto, fai clic su Cronologia progetto.
Fai clic su
Filtra e poi seleziona ID sessione.Nel campo ID sessione, cerca l'ID sessione:
Session ID: CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0OWQtZ
SQL
Per visualizzare i dati storici di una sessione specifica, prima ottieni l'ID sessione, poi segui questi passaggi:
Nella console Google Cloud, vai alla pagina BigQuery.
Nell'editor di 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 lavorareSeleziona una delle seguenti visualizzazioni:
JOBS_BY_USER
: restituisce solo i job creati dall'utente corrente nel progetto correnteSESSIONS_BY_USER
: restituisce solo le sessioni create dall'utente corrente nel progetto correnteSESSIONS_BY_PROJECT
: restituisce tutte le sessioni del progetto corrente
- SESSION_ID: l'ID della sessione per la quale recuperare i dati storici
Fai clic su
Esegui.
Per ulteriori informazioni su come eseguire query, consulta Eseguire una query interattiva.
Esempio
Il seguente comando restituisce la cronologia di una sessione con l'ID sessioneCgwKCmZhbGl1LXRlc3QQARokMDAzYjI0
. Puoi sostituire questo ID sessione con uno di tua proprietà.
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; |
+---------------------+------------------------------------------------------------------------------------------+