Tablas preferidas de BI Engine

La función de tablas preferidas de BigQuery BI Engine te permite limitar la aceleración de BI Engine a un conjunto específico de tablas. Las consultas de todas las demás tablas usan ranuras normales de BigQuery. Por ejemplo, con las tablas preferidas, puedes acelerar solo las tablas y los paneles que identificas como importantes para tu negocio.

Si no hay suficiente memoria RAM en el proyecto para contener todas las tablas preferidas, BI Engine descarga particiones y columnas a las que no se accedió recientemente. Este proceso libera la memoria para consultas nuevas que necesitan aceleración.

Especifica las tablas preferidas

Para especificar un conjunto de tablas preferidas, puedes usar las siguientes opciones:

  • La consola de Google Cloud
  • Una declaración del lenguaje de definición de datos (DDL) en SQL

Especifica las tablas preferidas en la consola de Google Cloud

Puedes especificar un conjunto de tablas preferidas cuando creas una reserva nueva o editas una reserva existente. Puedes elegir tablas desde el proyecto que contiene la reserva de BI Engine o cualquier otra tabla de BigQuery.

Especifica tablas preferidas para reservas nuevas

Para especificar un conjunto de tablas para la aceleración cuando creas una reserva nueva, sigue estos pasos:

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

    Ir a BigQuery

  2. En el menú de navegación de BigQuery, haz clic en BI Engine.

  3. Haz clic en Crear reserva.

  4. En la página Crear reserva, especifica las opciones de Ubicación y GiB de capacidad, y, luego, haz clic en Siguiente.

    Se muestra la sección Tablas preferidas (opcional).

  5. En el campo ID de tabla, especifica la tabla que deseas acelerar con el patrón PROJECT.DATASET.TABLE.

    Reemplaza lo siguiente:

    • PROJECT: El ID del proyecto de Google Cloud.
    • DATASET por el conjunto de datos
    • TABLE por la tabla que deseas acelerar
  6. Haga clic en Next.

  7. Para crear una reserva con tablas preferidas, haz clic en Crear.

Especifica las tablas preferidas para reservas existentes

Para especificar un conjunto de tablas para la aceleración en una reserva existente, sigue estos pasos:

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

    Ir a BigQuery

  2. En el menú de navegación de BigQuery, haz clic en BI Engine.

    Si tu proyecto está configurado para tablas preferidas, se muestra un conjunto de tablas en la columna Tablas preferidas.

    imagen

  3. En la fila de la reserva que deseas editar, haz clic en el ícono en la columna Acciones y, luego, selecciona Editar.

    Los cambios pueden demorar hasta diez segundos en aplicarse. Solo las tablas de la lista de tablas preferidas pueden usar la aceleración de BI Engine.

Especifica las tablas preferidas mediante SQL

Puedes usar la declaración DDL ALTER BI_CAPACITY SET OPTIONS para modificar un conjunto de tablas preferidas y el tamaño de la reserva:

ALTER BI_CAPACITY `<PROJECT_ID>.region-<REGION>.default`
SET OPTIONS (
  size_gb = 100,
  preferred_tables =
    ['TABLE_PROJECT_ID.DATASET.TABLE1',
    'TABLE_PROJECT_ID.DATASET.TABLE2']);

Reemplaza lo siguiente:

  • TABLE_PROJECT_ID por el ID del proyecto de Google Cloud que contiene la tabla acelerada
  • DATASET por el conjunto de datos que contiene la tabla acelerada
  • TABLE# por la tabla que deseas acelerar

Verificar con SQL

Para verificar el estado de la reserva, incluido un conjunto de tablas preferidas, consulta la vista INFORMATION_SCHEMA.BI_CAPACITIES mediante una consulta en SQL. Por ejemplo:

SELECT
  *
FROM
  `<PROJECT_ID>.region-<REGION>.INFORMATION_SCHEMA.BI_CAPACITIES`;

En la consola de Google Cloud, el resultado de esta consulta de SQL es similar al siguiente:

imagen

Para ver el historial de cambios de una reserva en particular, usa la vista INFORMATION_SCHEMA.BI_CAPACITY_CHANGES mediante una consulta en SQL. Por ejemplo:

SELECT
  *
FROM
  `<PROJECT_ID>.region-<REGION>.INFORMATION_SCHEMA.BI_CAPACITY_CHANGES`
ORDER BY
  change_timestamp DESC
LIMIT 3;

En la consola de Google Cloud, el resultado de esta consulta de SQL es similar al siguiente:

Filas de los resultados con change_timestamp project_id project_number

Limitaciones

Las tablas preferidas de BI Engine tienen las siguientes limitaciones:

  • No puedes agregar vistas a la lista de reservas de tablas preferidas. Las tablas preferidas de BI Engine solo son compatibles con tablas.
  • Las consultas a vistas materializadas solo se aceleran si las vistas materializadas y sus tablas base están en la lista de tablas preferidas.
  • No se admite la especificación de particiones o columnas para la aceleración.
  • Las columnas de tipo JSON no son compatibles y no están aceleradas por BI Engine.
  • Todas las tablas en una consulta JOIN deben estar en la lista de tablas preferidas para acelerarse. Si incluso una tabla no forma parte de la lista preferida, la consulta no puede usar BI Engine.
  • Los conjuntos de datos públicos no son compatibles con la consola de Google Cloud. Para agregar una tabla pública como tabla preferida, usa la API o el DDL.

Precios

Para obtener más información sobre los precios de BI Engine, consulta la página Precios de BI Engine.

¿Qué sigue?