Introduzione alle sessioni
Questa guida descrive come attivare, creare e tenere traccia delle modifiche in un sessione BigQuery. È destinata agli utenti che conoscono bene 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 creare una o più query in modo interattivo. Possono essere attive più sessioni lo stesso orario e la cronologia di ogni sessione viene salvata. Puoi visualizzare la cronologia di una sessione fino a 20 giorni dopo la sua chiusura.
Gli utilizzi tipici di una sessione sono:
Gestisci i dati temporanei delle sessioni. 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 avvenuti in un determinato momento durante la sessione, puoi visualizzare la cronologia delle modifiche apportate durante durante la sessione.
Crea transazioni con più istruzioni su 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 diINFORMATION_SCHEMA
.Ti vengono addebitate le tabelle temporanee create nelle sessioni. Archiviazione gli addebiti si basano sulla quantità di dati archiviati nelle tabelle. Per informazioni sui prezzi dello spazio di archiviazione, vedi 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 sette 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 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. 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 |
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 di tutte le sessioni nel progetto corrente con
INFORMATION_SCHEMA.SESSIONS_BY_PROJECT .
|
bigquery.jobs.listAll |
bigquery.admin
|