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 de INFORMATION_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