Introduzione alle sessioni
Questa guida descrive come attivare, creare e tenere traccia delle modifiche in una sessione di BigQuery. È destinata agli utenti che hanno familiarità con BigQuery e GoogleSQL.
Puoi acquisire le tue attività SQL in una sessione BigQuery. Durante la sessione è possibile utilizzare tabelle, funzioni temporanee e variabili temporanee per creare in modo interattivo una o più query. È possibile attivare più sessioni contemporaneamente e la cronologia di ogni sessione viene salvata. Puoi visualizzare la cronologia di una sessione per un massimo di 20 giorni dopo la sua fine.
Gli utilizzi tipici di una sessione sono:
Gestisci i dati temporanei delle sessioni. Definisci le variabili e le tabelle temporanee una volta e utilizzale nel corso della sessione.
Consulta la cronologia delle query per sessione. Se vuoi tenere traccia di un comportamento che si è verificato in un determinato momento durante la sessione, puoi visualizzare la cronologia delle modifiche apportate durante la sessione.
Crea transazioni con più dichiarazioni in 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 eseguire questa operazione nel corso di più query della sessione. Se non utilizzi una sessione, devi completare una transazione multi-istruzione 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 dei costi. Per maggiori informazioni, consulta i prezzi diINFORMATION_SCHEMA
.
Limitazioni
Ogni query in una sessione viene eseguita nella località in cui è stata creata.
Al momento una sessione viene terminata automaticamente dopo 24 ore di inattività.
Al momento una sessione viene terminata automaticamente sette giorni dopo la sua creazione.
La dimensione massima di una variabile di sessione è 1 MB, mentre la dimensione massima di tutte le variabili utilizzate in una sessione è 10 MB.
Non sono consentite query in parallelo nella stessa sessione.
Ruoli e autorizzazioni
Questa sezione descrive le autorizzazioni IAM (Identity and Access Management) e i ruoli IAM necessari per eseguire azioni con le sessioni.
Azioni | Autorizzazioni obbligatorie | Ruoli predefiniti |
---|---|---|
Crea una nuova sessione. Lavora con una sessione esistente che hai creato. | bigquery.jobs.create |
bigquery.user bigquery.Jobuser bigquery.admin |
Termina una sessione creata. | bigquery.jobs.create |
bigquery.user bigquery.Jobuser bigquery.admin |
Termina 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 |
Visualizzare tutte le sessioni per tutti gli utenti di un progetto.
Questo elenco include gli ID per 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 attuale con INFORMATION_SCHEMA.SESSIONS_BY_USER .
|
bigquery.jobs.list |
bigquery.user bigquery.Jobuser bigquery.admin |
Visualizza i metadati per tutte le sessioni nel progetto attuale con
INFORMATION_SCHEMA.SESSIONS_BY_PROJECT .
|
bigquery.jobs.listAll |
bigquery.admin
|