Introduzione alle sessioni

Questa guida descrive come attivare, creare e monitorare le modifiche in una sessione BigQuery. È destinato agli utenti che hanno familiarità con BigQuery e GoogleSQL.

Puoi acquisire le tue attività SQL in una sessione BigQuery. Le tabelle, le funzioni e le variabili temporanee possono essere utilizzate durante la sessione per costruire in modo interattivo una o più query. È possibile attivare più sessioni 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:

  • Mantieni i dati di sessione temporanei. Definisci le variabili e le tabelle temporanee una sola volta e utilizzale per tutta la sessione.

  • Cerca 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.

  • Creare transazioni con più istruzioni su più query. All'interno di una sessione, puoi iniziare una transazione, apportare modifiche e visualizzare il risultato provvisorio prima di decidere se eseguire il commit o il rollback. Puoi farlo in più query nella sessione. Se non utilizzi una sessione, è necessario completare una transazione con più istruzioni 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 generano addebiti. Per ulteriori informazioni, consulta la sezione Prezzi di INFORMATION_SCHEMA.

  • Ti vengono addebitate le tabelle temporanee create nelle sessioni. Gli addebiti per lo spazio di archiviazione si basano sulla quantità di dati archiviati nelle tabelle. Per informazioni sui prezzi dell'archiviazione, consulta Prezzi dell'archiviazione.

Limitazioni

  • Ogni query in una sessione viene eseguita nella posizione in cui è stata creata la sessione.

  • Al momento, una sessione viene terminata automaticamente dopo 24 ore di inattività.

  • Al momento, una sessione viene terminata automaticamente 7 giorni dopo la sua 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.

  • Non sono consentite query simultanee nella stessa sessione.

Ruoli e autorizzazioni

Questa sezione descrive le autorizzazioni di 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. Utilizza una sessione esistente che hai creato. bigquery.jobs.create bigquery.user
bigquery.Jobuser
bigquery.admin
Termina 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 delle 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 di tutte le sessioni nel progetto corrente con INFORMATION_SCHEMA.SESSIONS_BY_PROJECT. bigquery.jobs.listAll bigquery.admin

Passaggi successivi