Introduzione alle sessioni

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

Puoi acquisire le tue attività SQL in una sessione BigQuery. È possibile utilizzare tabelle temporanee, funzioni temporanee e variabili nel corso della sessione per creare in modo interattivo una o più query. Più sessioni possono essere attive contemporaneamente e viene salvata la cronologia di ogni sessione. Puoi visualizzare la cronologia di una sessione per un massimo di 20 giorni dopo il suo termine.

Di seguito sono riportati alcuni utilizzi tipici di una sessione:

  • Conserva i dati delle sessioni temporanee. Definisci le variabili e le tabelle temporanee una sola volta e utilizzale durante la sessione.

  • Consultare la cronologia delle query per sessione. Se desideri 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ù estratti conto per 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 diverse query nella sessione. Se non utilizzi una sessione, deve essere completata 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 prezzi on demand, le query relative a INFORMATION_SCHEMA sono soggette ad addebiti. Per ulteriori informazioni, consulta i prezzi di INFORMATION_SCHEMA.

Limitazioni

  • Ogni query di una sessione viene eseguita nella località in cui è stata creata la sessione.

  • 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, 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
Creare una nuova sessione. Lavorare con una sessione esistente che hai creato. bigquery.jobs.create bigquery.user
bigquery.Jobuser
bigquery.admin
Chiudere una sessione creata da te. 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
Visualizzare un elenco delle sessioni di un progetto. Questo elenco include gli ID per le 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 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

Passaggi successivi