Visualiza el historial de consultas en sesiones

En este documento, se describe cómo ver el historial de una sesión en BigQuery. Está dirigido a usuarios que ya tengan un conocimiento general de las sesiones de BigQuery.

Antes de completar estos pasos, asegúrate de tener los permisos necesarios para ver el historial de una sesión.

Ve el historial de una sesión

Una sesión captura tus actividades de SQL dentro de un período. Esta información se almacena en el historial de la sesión. El historial de la sesión te permite hacer un seguimiento de los cambios que realizaste en la sesión. Si un trabajo falla o se realiza de forma correcta, se registra en el historial de sesión a fin de que puedas volver más tarde y ver lo que hiciste.

Console

Para ver el historial de una sesión en Cloud Console, debe existir la pestaña del editor con la sesión. Si borraste la pestaña del editor, puedes recuperar el historial de sesiones con SQL.

  1. En Cloud Console, ve a la página de BigQuery.

    Ir a BigQuery

  2. Haz clic en la pestaña del editor que contiene la sesión.

  3. Haz clic en Historial de consultas (Query History).

SQL

Para ver los datos históricos de una sesión específica, obtén tu ID de sesión y, luego, ejecuta la siguiente consulta:

SELECT *
FROM `region-us`.INFORMATION_SCHEMA.VIEW
WHERE session_info.session_id = 'SESSION_ID'

Donde:

  • VIEW: es la vista INFORMATION_SCHEMA con la que se trabajará. Las opciones son:
    • [JOBS_BY_USER][bigquery/docs/information-schema-jobs#schema]: Muestra solo los trabajos creados por el usuario actual en el proyecto actual.
    • [SESSIONS_BY_USER][bigquery/docs/information-schema-sessions#schema]: Muestra solo las sesiones que creó el usuario actual en el proyecto actual.
    • [SESSIONS_BY_PROJECT][bigquery/docs/information-schema-sessions#schema]: Muestra todas las sesiones en el proyecto actual.
  • SESSION_ID: es el ID de la sesión de la que se recuperan datos históricos.

Ejemplo

Esta consulta muestra el historial de una sesión que tiene el ID de sesión CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0. Puedes reemplazar este ID de sesión por el tuyo.

SELECT creation_time, project_id, user_email, job_id, query
FROM `region-us`.INFORMATION_SCHEMA.JOBS_BY_USER
WHERE session_info.session_id = 'CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0'
AND creation_time > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 20 DAY)

La consulta genera resultados que son similares a los siguientes:

+---------------------+------------------------------------------------------------------------------------------+
|    creation_time    |                                          query                                           |
+---------------------+------------------------------------------------------------------------------------------+
| 2021-06-01 23:04:26 | SELECT * FROM Purchases;                                                                 |
| 2021-06-01 23:02:51 | CREATE TEMP TABLE Purchases(total INT64)  AS SELECT * FROM UNNEST([10,23,3,14,55]) AS a; |
+---------------------+------------------------------------------------------------------------------------------+

¿Qué sigue?