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.

Consola

Para ver el historial de una sesión en la consola de Google Cloud, puedes filtrar tu historial personal o el historial del proyecto por ID de sesión para ver todas las consultas de SQL se ejecutan en una sesión específica. Para obtener información sobre cómo encontrar el ID de sesión, consulta Busca sesiones.

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

    Ir a BigQuery

  2. Selecciona el tipo de historial de trabajos que deseas ver:

    • Para mostrar la información de tus trabajos recientes, haz clic en Historial personal.
    • Para mostrar información de los trabajos recientes en tu proyecto, haz clic en Historial del proyecto.
  3. Haz clic en Filtrar y selecciona ID de sesión.

  4. En el campo ID de sesión, busca el ID de sesión:

    Session ID: CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0OWQtZ
    

SQL

Para ver los datos históricos de una sesión específica, primero obtén tu ID de sesión y, luego, sigue estos pasos:

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

    Ir a BigQuery

  2. En el editor de consultas, ingresa la siguiente sentencia:

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

    Reemplaza lo siguiente:

    • VIEW: La vista INFORMATION_SCHEMA con la que se trabajará

      Selecciona una de las siguientes vistas:

      • JOBS_BY_USER: solo muestra los trabajos creados por el usuario actual en el proyecto actual
      • SESSIONS_BY_USER: solo muestra las sesiones creadas por el usuario actual en el proyecto actual
      • SESSIONS_BY_PROJECT: muestra todas las sesiones del proyecto actual
    • SESSION_ID: es el ID de la sesión de la que se recuperan datos históricos

  3. Haz clic en Ejecutar.

Para obtener más información sobre cómo ejecutar consultas, visita Ejecuta una consulta interactiva.

Ejemplo

A continuación, se 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, 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);

El resultado es similar al siguiente:

+---------------------+------------------------------------------------------------------------------------------+
|    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?