Introduzione alle sessioni
Questa guida descrive come attivare, creare e monitorare le modifiche in una sessione BigQuery. È destinato agli utenti che conoscono BigQuery e GoogleSQL.
Puoi acquisire le tue attività SQL in una sessione BigQuery. Le tabelle temporanee, le funzioni temporanee e le variabili possono essere utilizzate durante la sessione per creare in modo interattivo una o più query. Più sessioni possono essere attive contemporaneamente e la cronologia di ciascuna sessione viene salvata. Puoi visualizzare la cronologia di una sessione fino a 20 giorni dopo la sua chiusura.
Gli utilizzi tipici di una sessione includono quanto segue:
Mantenere i dati di sessione temporanei. Definisci le variabili e le tabelle temporanee una sola volta e utilizzale per tutta la sessione.
Cercare la cronologia delle query per sessione. Se vuoi tenere traccia di un comportamento che si è verificato in un determinato momento della sessione, puoi visualizzare la cronologia delle modifiche apportate durante la sessione.
Crea transazioni con più istruzioni su più query. All'interno di una sessione, puoi iniziare una transazione, apportare modifiche e visualizzare il risultato temporaneo prima di decidere di eseguire il commit o il rollback. Puoi farlo in più query nella sessione. Se non utilizzi una sessione, una transazione multi-statement deve essere completata in una singola query.
Prezzi
Non sono previsti costi aggiuntivi per l'utilizzo delle sessioni.
Per i progetti che utilizzano i prezzi on demand, le query su
INFORMATION_SCHEMA
comportano addebiti. Per maggiori informazioni, consulta la sezione Prezzi diINFORMATION_SCHEMA
.Ti vengono addebitati i costi per le tabelle temporanee che crei nelle sessioni. I costi di archiviazione si basano sulla quantità di dati archiviati nelle tabelle. Per informazioni sui prezzi dell'archiviazione, vedi Prezzi dell'archiviazione.
Limitazioni
Ogni query in una sessione viene eseguita nella località in cui è stata creata la sessione.
Una sessione viene terminata automaticamente dopo 24 ore di inattività.
Una sessione viene terminata automaticamente 7 giorni dopo la creazione.
La dimensione massima di una variabile di sessione è 1 MB e la dimensione massima di tutte le variabili utilizzate in una sessione è 10 MB.
Le query simultanee non sono consentite all'interno di una sessione.
Ruoli e autorizzazioni
Questa sezione descrive le autorizzazioni Identity and Access Management (IAM) e i ruoli IAM necessari per eseguire azioni con le sessioni.
Azioni | Autorizzazioni obbligatorie | Ruoli predefiniti |
---|---|---|
Crea una nuova sessione. Lavorare con una sessione esistente che hai creato. | bigquery.jobs.create |
bigquery.user bigquery.Jobuser bigquery.admin |
Terminare una sessione che hai creato. | bigquery.jobs.create |
bigquery.user bigquery.Jobuser bigquery.admin |
Terminare una sessione creata da un altro utente. |
bigquery.jobs.create bigquery.jobs.update |
bigquery.admin |
Visualizza un elenco delle tue sessioni in un progetto.
Questo elenco include gli ID delle sessioni che hai creato in un progetto con INFORMATION_SCHEMA.JOBS_BY_USER .
|
bigquery.jobs.list |
bigquery.user bigquery.Jobuser bigquery.admin |
Visualizza tutte le sessioni per tutti gli utenti di un progetto.
Questo elenco include gli ID di tutte le sessioni create nel progetto con INFORMATION_SCHEMA.JOBS .
|
bigquery.jobs.listAll |
bigquery.admin
|
Visualizza i metadati per le sessioni create dall'utente corrente nel
progetto corrente con
INFORMATION_SCHEMA.SESSIONS_BY_USER .
|
bigquery.jobs.list |
bigquery.user bigquery.Jobuser bigquery.admin |
Visualizza i metadati per tutte le sessioni nel progetto corrente con
INFORMATION_SCHEMA.SESSIONS_BY_PROJECT .
|
bigquery.jobs.listAll |
bigquery.admin
|
Passaggi successivi
- Scopri di più su come scrivere query nelle sessioni.
- Scopri di più su come utilizzare le sessioni, inclusi la creazione, l'utilizzo, la chiusura e l'elenco delle sessioni.