Introduzione alle sessioni

Questa guida descrive come attivare, creare e tenere traccia delle modifiche in un sessione 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 usare tabelle temporanee, funzioni temporanee e variabili per creare in modo interattivo una o più query. Possono essere attive più sessioni lo stesso orario 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. Definizione di variabili e tabelle temporanee una volta sola e utilizzarli per tutta la durata della sessione.

  • Consulta la cronologia delle query per sessione. Se vuoi tenere traccia di un comportamento avvenuti in un determinato momento durante la sessione, puoi visualizzare delle modifiche apportate durante durante la sessione.

  • Crea transazioni con più dichiarazioni in più query. All'interno di un oggetto sessione, puoi avviare una transazione, apportare modifiche e visualizzare i il risultato prima di decidere di eseguire il commit o il rollback. Puoi eseguire questa operazione query nella sessione. Se non utilizzi una sessione, la transazione multi-istruzione 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, vengono eseguite query su INFORMATION_SCHEMA comportano dei costi. Per ulteriori informazioni, vedi Prezzi di INFORMATION_SCHEMA.

Limitazioni

  • Ogni query in una sessione viene eseguita nella località in cui è stata è stato creato.

  • 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 e quella massima di tutte utilizzate in una sessione è pari a 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 necessarie 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 di tutte le sessioni create nella progetto con INFORMATION_SCHEMA.JOBS. bigquery.jobs.listAll bigquery.admin
Visualizza i metadati per le sessioni create dall'utente corrente in 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

Passaggi successivi