Ricerca delle sessioni

Questo documento descrive come ottenere un ID sessione in BigQuery. È destinata agli utenti che hanno già una conoscenza generale delle sessioni BigQuery e hanno creato una sessione.

Prima di completare questi passaggi, assicurati di disporre delle autorizzazioni necessarie per ottenere 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 lavori con 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 continuare a lavorare nella scheda dell'editor che contiene la sessione. Tuttavia, se vuoi fare riferimento alla tua sessione in Cloud Shell o a 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.

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

    Vai a BigQuery

  2. Fai clic sulla scheda dell'editor che contiene la sessione.

  3. In Risultati query, fai clic su Informazioni job.

  4. Nell'elenco Informazioni job, cerca l'ID sessione:

    Session ID: CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0OWQtZ
    

bq

Per eseguire i comandi di query in una sessione all'interno di 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 che viene restituito ha il seguente aspetto:

In session: CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0OWQtZ

API

Per passare i comandi SQL in 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 ha il seguente aspetto:

sessionId: CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0OWQtZ

Visualizzare un elenco delle sessioni attive e non attive

Per ottenere gli ID sessione di sessioni attive e non attive, procedi nel seguente modo:

Console

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

    Vai a BigQuery

  2. Seleziona il tipo di cronologia del lavoro:

    • 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 progetti.
  3. Nella colonna ID sessione puoi visualizzare gli ID sessione relativi ai tuoi job.

    ID sessione nella cronologia del job

SQL

Per ottenere un elenco delle tre sessioni più recenti, comprese quelle attive e terminate, esegui la seguente query nella scheda dell'editor:

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

    Vai a BigQuery

  2. Nell'Editor 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 visualizzazione INFORMATION_SCHEMA:
      • 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

  3. Fai clic su Esegui.

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

La query produce risultati simili a questi:

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

Ottieni un elenco delle tue sessioni attive

Per ottenere un elenco delle sessioni attive che non sono state 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 produce risultati simili a questi:

+-------------------------------------------------------------------------+
| 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 corrente
    • SESSIONS_BY_USER: restituisce solo le sessioni create dall'utente corrente nel progetto corrente
    • SESSIONS_BY_PROJECT: restituisce tutte le sessioni nel progetto corrente

Passaggi successivi