Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Introduzione alle sessioni
Questa guida descrive come attivare, creare e monitorare le modifiche in una sessione BigQuery. È destinato agli utenti che conoscono
BigQuery e
GoogleSQL.
Puoi acquisire le tue attività SQL in una sessione BigQuery.
Le tabelle temporanee, le funzioni temporanee e le variabili possono essere utilizzate durante la sessione per
creare in modo interattivo una o più query. Più sessioni possono essere attive 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 quanto segue:
Mantenere i dati di sessione temporanei. Definisci le variabili e le tabelle temporanee
una sola volta e utilizzale per tutta la sessione.
Cercare la cronologia delle query per sessione. Se vuoi 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ù istruzioni su 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 più query nella sessione. Se non utilizzi una sessione, una
transazione multi-statement 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, le query su INFORMATION_SCHEMA
comportano addebiti. Per maggiori informazioni, consulta la sezione
Prezzi di INFORMATION_SCHEMA.
Ti vengono addebitati i costi per le tabelle temporanee che crei nelle sessioni. I costi di archiviazione si basano sulla quantità di dati archiviati nelle tabelle. Per informazioni
sui prezzi dell'archiviazione, vedi Prezzi dell'archiviazione.
Limitazioni
Ogni query in una sessione viene eseguita nella località in cui è stata
creata la sessione.
Una sessione viene terminata automaticamente dopo 24 ore di inattività.
Una sessione viene terminata automaticamente 7 giorni dopo la 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.
Le query simultanee non sono consentite all'interno di una sessione.
Crea una nuova sessione.
Lavorare con una sessione esistente che hai creato.
bigquery.jobs.create
bigquery.user bigquery.Jobuser bigquery.admin
Terminare 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.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Difficile da capire","hardToUnderstand","thumb-down"],["Informazioni o codice di esempio errati","incorrectInformationOrSampleCode","thumb-down"],["Mancano le informazioni o gli esempi di cui ho bisogno","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-09-04 UTC."],[[["\u003cp\u003eBigQuery sessions allow users to capture SQL activities, utilize temporary tables and functions, and maintain variables throughout the session.\u003c/p\u003e\n"],["\u003cp\u003eSessions provide the ability to view query history and track changes within a specific timeframe, up to 20 days after termination.\u003c/p\u003e\n"],["\u003cp\u003eMulti-statement transactions can be executed over multiple queries within a session, which is not possible without sessions.\u003c/p\u003e\n"],["\u003cp\u003eWhile there are no additional costs for using sessions, charges apply for queries against \u003ccode\u003eINFORMATION_SCHEMA\u003c/code\u003e and for temporary table storage.\u003c/p\u003e\n"],["\u003cp\u003eSessions have limitations, including a 24-hour automatic termination after inactivity, a 7-day termination after creation, and constraints on variable sizes, as well as no concurrent queries allowed in the same session.\u003c/p\u003e\n"]]],[],null,["# Introduction to sessions\n========================\n\nThis guide describes how to enable, create, and track changes in a\nBigQuery session. It is intended for users who are familiar with\n[BigQuery](/bigquery/docs) and\n[GoogleSQL](/bigquery/docs/reference/standard-sql/query-syntax).\n\nYou can capture your SQL activities in a BigQuery session.\nTemporary tables, temporary functions, and variables can be used throughout the session to\ninteractively build one or more queries. Multiple sessions can be active at the\nsame time and the history for each session is saved. You can view the history\nof a session for up to 20 days after the session is terminated.\n\nTypical uses for a session include the following:\n\n- **Maintain transient session data.** Define variables and temporary tables\n once and use them throughout the session.\n\n- **Look up query history by session.** If you want to keep track of a behavior\n that happened at a particular time during the session, you can view the\n history of changes that were made during the\n session.\n\n- **Create multi-statement transactions over multiple queries.** Within a\n session, you can begin a transaction, make changes, and view the temporary\n result before deciding to commit or rollback. You can do this over several\n queries in the session. If you do not use a session, a\n multi-statement transaction needs to be completed in a single query.\n\nPricing\n-------\n\n- There are no additional costs for using sessions.\n\n- For projects that use on-demand pricing, queries against `INFORMATION_SCHEMA`\n incur charges. For more information, see\n [`INFORMATION_SCHEMA` pricing](/bigquery/docs/information-schema-intro#pricing).\n\n- You are charged for temporary tables that you create in sessions. Storage\n charges are based on how much data is stored in the tables. For information\n about storage pricing, see [Storage pricing](/bigquery/pricing#storage).\n\nLimitations\n-----------\n\n- Every query in a session is run in the location where the session was\n created.\n\n- A session is automatically terminated after 24 hours of inactivity.\n\n- A session is automatically terminated 7 days after its creation.\n\n- The maximum size of a session variable is 1 MB, and the maximum size of all\n variables used in a session is 10 MB.\n\n- Concurrent queries aren't allowed within a session.\n\nRoles and permissions\n---------------------\n\nThis section describes the\n[Identity and Access Management (IAM) permissions](/bigquery/docs/access-control#bq-permissions)\nand the [IAM roles](/bigquery/docs/access-control#bigquery)\nthat you need to perform actions with sessions.\n\nWhat's next\n-----------\n\n- Learn more about how to [write queries in sessions](/bigquery/docs/sessions-write-queries).\n- Learn more about how to [work with sessions](/bigquery/docs/sessions), including how to create, use, terminate, and list your sessions."]]