Introducción a las sesiones
En esta guía se describe cómo habilitar, crear y monitorizar los cambios en una sesión de BigQuery. Está dirigido a usuarios que conocen BigQuery y GoogleSQL.
Puedes registrar tus actividades de SQL en una sesión de BigQuery. Las tablas, las funciones y las variables temporales se pueden usar durante toda la sesión para crear de forma interactiva una o varias consultas. Pueden estar activas varias sesiones al mismo tiempo y se guarda el historial de cada una de ellas. Puedes ver el historial de una sesión hasta 20 días después de que finalice.
Estos son algunos de los usos habituales de una sesión:
Mantener los datos de sesión transitorios. Define variables y tablas temporales una sola vez y úsalas durante toda la sesión.
Consultar el historial de consultas por sesión Si quieres hacer un seguimiento de un comportamiento que se ha producido en un momento concreto de la sesión, puedes ver el historial de cambios que se han realizado durante la sesión.
Crea transacciones con varias instrucciones en varias consultas. En una sesión, puedes iniciar una transacción, hacer cambios y ver el resultado temporal antes de decidir si quieres confirmar o revertir los cambios. Puedes hacerlo en varias consultas de la sesión. Si no usas una sesión, una transacción de varias instrucciones debe completarse en una sola consulta.
Precios
No hay costes adicionales por usar sesiones.
En los proyectos que usan los precios bajo demanda, las consultas a
INFORMATION_SCHEMA
generan cargos. Para obtener más información, consulta los precios deINFORMATION_SCHEMA
.Se te cobrará por las tablas temporales que crees en las sesiones. Los cargos de almacenamiento se basan en la cantidad de datos almacenados en las tablas. Para obtener información sobre los precios del almacenamiento, consulta la página Precios del almacenamiento.
Limitaciones
Cada consulta de una sesión se ejecuta en la ubicación en la que se creó la sesión.
Las sesiones se terminan automáticamente después de 24 horas de inactividad.
Una sesión se termina automáticamente 7 días después de su creación.
El tamaño máximo de una variable de sesión es de 1 MB, y el tamaño máximo de todas las variables utilizadas en una sesión es de 10 MB.
No se permiten consultas simultáneas en una sesión.
Roles y permisos
En esta sección se describen los permisos de Gestión de Identidades y Accesos (IAM) y los roles de IAM que necesitas para realizar acciones con sesiones.
Acciones | Permisos obligatorios | Roles predeterminados |
---|---|---|
Crea una sesión. Trabajar con una sesión que ya hayas creado. | bigquery.jobs.create |
bigquery.user bigquery.Jobuser bigquery.admin |
Finaliza una sesión que hayas creado. | bigquery.jobs.create |
bigquery.user bigquery.Jobuser bigquery.admin |
Finalizar una sesión creada por otro usuario. |
bigquery.jobs.create bigquery.jobs.update |
bigquery.admin |
Ver una lista de tus sesiones en un proyecto.
Esta lista incluye los IDs de las sesiones que has creado en un proyecto con INFORMATION_SCHEMA.JOBS_BY_USER .
|
bigquery.jobs.list |
bigquery.user bigquery.Jobuser bigquery.admin |
Ver todas las sesiones de todos los usuarios de un proyecto.
Esta lista incluye los IDs de todas las sesiones creadas en el proyecto con INFORMATION_SCHEMA.JOBS .
|
bigquery.jobs.listAll |
bigquery.admin
|
Consulta los metadatos de las sesiones creadas por el usuario actual en el
proyecto actual con
INFORMATION_SCHEMA.SESSIONS_BY_USER .
|
bigquery.jobs.list |
bigquery.user bigquery.Jobuser bigquery.admin |
Ver los metadatos de todas las sesiones del proyecto actual con
INFORMATION_SCHEMA.SESSIONS_BY_PROJECT .
|
bigquery.jobs.listAll |
bigquery.admin
|
Siguientes pasos
- Consulta más información sobre cómo escribir consultas en sesiones.
- Consulta más información sobre cómo trabajar con sesiones, incluido cómo crear, usar, finalizar y enumerar tus sesiones.