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 diINFORMATION_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
|