Trovare le sessioni
Questo documento descrive come ottenere un ID sessione in BigQuery. È rivolto agli utenti che hanno già una conoscenza generale delle sessioni BigQuery e che hanno creato una sessione.
Prima di completare questi passaggi, assicurati di disporre delle autorizzazioni necessarie per recuperare l'ID di una sessione.
Ottenere l'ID della sessione attiva
In alcuni casi, devi fare riferimento a una sessione per continuare a lavorare al suo interno. Ad esempio, se utilizzi Cloud Shell, devi includere l'ID sessione ogni volta che esegui un comando per quella sessione.
Console
Non è necessario fornire l'ID sessione per eseguire una nuova query all'interno di una sessione nella console Google Cloud. Puoi semplicemente continuare a lavorare nella scheda dell'editor contenente la sessione. Tuttavia, se vuoi fare riferimento alla tua sessione in Cloud Shell o in una chiamata API, devi conoscere l'ID della sessione che hai creato nella console.
Prima di completare questi passaggi, assicurati di aver eseguito almeno una query in una sessione attiva.
Nella console Google Cloud, vai alla pagina BigQuery.
Fai clic sulla scheda dell'editor contenente la sessione.
In Risultati delle query, fai clic su Informazioni job.
Nell'elenco Informazioni sul job, cerca l'ID sessione:
Session ID: CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0OWQtZ
bq
Per eseguire comandi di query in una sessione in Cloud Shell, devi includere l'ID sessione nel comando. Puoi ottenere l'ID sessione quando crei una sessione o recuperi un elenco di sessioni.
Quando crei una sessione con Cloud Shell, l'ID sessione restituito è simile al seguente:
In session: CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0OWQtZ
API
Per passare i comandi SQL a una sessione con una chiamata API, devi includere l'ID sessione nella chiamata API. Puoi ottenere l'ID sessione quando crei una sessione o recuperi un elenco di sessioni.
Quando crei una sessione con una chiamata API, l'ID sessione nella risposta è simile al seguente:
sessionId: CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0OWQtZ
Visualizzare un elenco delle sessioni attive e non attive
Per ottenere gli ID sessione delle sessioni attive e non attive:
Console
Nella console Google Cloud, vai alla pagina BigQuery.
Seleziona il tipo di cronologia dei job:
- Per visualizzare le informazioni sui tuoi job recenti, fai clic su Cronologia personale.
- Per visualizzare le informazioni sui job recenti nel progetto, fai clic su Cronologia del progetto.
Nella colonna ID sessione puoi visualizzare gli ID sessione per i tuoi job.
SQL
Per ottenere un elenco delle tre sessioni più recenti, incluse quelle attive e terminate, esegui la seguente query nella scheda dell'editor:
Nella console Google Cloud, vai alla pagina BigQuery.
Nell'editor di query, inserisci la seguente istruzione:
SELECT session_id, MAX(creation_time) AS last_modified_time FROM
region-us
.INFORMATION_SCHEMA.VIEW WHERE session_id IS NOT NULL AND creation_time > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 20 DAY) GROUP BY session_id ORDER BY last_modified_time DESC;Sostituisci quanto segue:
VIEW
: la visualizzazioneINFORMATION_SCHEMA
: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
Fai clic su
Esegui.
Per ulteriori informazioni su come eseguire query, consulta Eseguire una query interattiva.
La query genera risultati simili al seguente:
+-------------------------------------------------------------------------+ | session_id | last_modified_time | +-------------------------------------------------------------------------+ | CgwKCmZhbGl1LXRlc3QQARokMGQ5YWWYzZmE0YjhkMDBm | 2021-06-01 23:04:26 | | CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0OWQtZTczwZjA1NDc2 | 2021-05-30 22:43:02 | | CgwKCmZhbGl1LXRlc3QQY2MzLTg4ZDEtYzVhOWZiYmM5NzZk | 2021-04-07 22:31:21 | +-------------------------------------------------------------------------+
Visualizzare un elenco delle sessioni attive
Per ottenere un elenco di sessioni attive che non sono terminate nelle ultime 24 ore, esegui la seguente query:
SELECT session_id, MAX(creation_time) AS last_modified_time FROM `region-us`.INFORMATION_SCHEMA.VIEW WHERE session_id IS NOT NULL AND creation_time > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 1 DAY) AND is_active GROUP BY session_id ORDER BY last_modified_time DESC;
La query genera risultati simili al seguente:
+-------------------------------------------------------------------------+
| session_id | last_modified_time |
+-------------------------------------------------------------------------+
| CgwKCmZhbGl1LXRlc3QQARokMGQ5YWWYzZmE0YjhkMDBm | 2021-06-01 23:04:26 |
| CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0OWQtZTczwZjA1NDc2 | 2021-05-30 22:43:02 |
+-------------------------------------------------------------------------+
Sostituisci quanto segue:
- VIEW: la visualizzazione
INFORMATION_SCHEMA
: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