Reserva capacidad de BI Engine

Cuando usas BigQuery BI Engine, los cargos se basan en la capacidad de BI Engine que compraste para tu proyecto. Las reservas se cobran por Gb/hora, con precios por región según los precios según demanda. Si tienes un compromiso basado en la capacidad, serás apto para obtener hasta un 100% de descuento según el compromiso activo. Para obtener más información, consulta los precios basados en la capacidad.

Para comprar capacidad de BigQuery BI Engine, crea una reserva. La reserva se adjunta a un proyecto que identificas cuando esta se crea. BI Engine usa esta capacidad para determinar cuántos datos se pueden almacenar en caché. Para obtener más información sobre el tamaño máximo de la reserva de BI Engine, consulta Cuotas y límites.

Roles obligatorios

Para obtener los permisos que necesitas para crear y borrar reservas, pídele a tu administrador que te otorgue el rol de IAM de administrador de recursos de BigQuery (roles/bigquery.resourceAdmin) en el proyecto. Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.

También puedes obtener los permisos necesarios mediante roles personalizados o cualquier otro rol predefinido.

Crea una reserva

Para reservar la capacidad de BI Engine on demand, sigue estos pasos:

Console

  1. En la página de BigQuery, en Administración, ve a la página de BI Engine.

    Ir a BI Engine

  2. Haz clic en Crear reserva.

  3. En la página Crear reserva, para el Paso 1 haga lo siguiente:

    • Verifica el nombre del proyecto.
    • Elige tu ubicación. La ubicación debe coincidir con la ubicación de los conjuntos de datos que consultas.
    • Ajusta el control deslizante según la capacidad de memoria que reservas. En el siguiente ejemplo, se establece la capacidad en 2 GB. El máximo actual es de 250 GB. Puedes solicitar un aumento de la capacidad máxima de la reserva para tus proyectos. Los aumentos de reserva están disponibles en la mayoría de las regiones y pueden tardar de 3 días a una semana en procesarse.

      Ubicación de la capacidad BI Engine

  4. Haz clic en Siguiente.

  5. Tablas preferidas (opcional). Las tablas preferidas te permiten limitar la aceleración de BI Engine a un conjunto específico de tablas. Todas las demás tablas usan ranuras de BigQuery normales.

    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. Haz clic en Siguiente.

  7. Para el Paso 3, revisa los detalles de tu reserva y, luego, haz clic en Crear.

Después de confirmar tu reserva, se muestran los detalles en la página de Reservas.

SQL

Usa la declaración DDL ALTER BI_CAPACITY SET OPTIONS para crear o modificar una reserva de BI Engine.

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

    Ir a BigQuery

  2. En el editor de consultas, escribe la siguiente oración:

    ALTER BI_CAPACITY `PROJECT_ID.LOCATION_ID.default`
    SET OPTIONS (
      size_gb = VALUE,
      preferred_tables =
        ['TABLE_PROJECT_ID.DATASET.TABLE1',
        'TABLE_PROJECT_ID.DATASET.TABLE2']);

    Reemplaza lo siguiente:

    • PROJECT_ID: ID opcional del proyecto que se beneficiará de la aceleración de BI Engine. Si se omite, se usa el proyecto predeterminado.
    • LOCATION_ID: La ubicación en la que se deben almacenar en caché los datos, con el prefijo region-. Ejemplos: region-us, region-us-central1.
    • VALUE: El tamaño de INT64 de la reserva para la capacidad de BI Engine en gigabytes, de 1 a 250 GB. Puedes solicitar un aumento de la capacidad máxima de la reserva para tus proyectos. Los aumentos de reserva están disponibles en la mayoría de las regiones y pueden tardar de 3 días a una semana en procesarse. Si estableces VALUE, se reemplaza el valor existente si hay uno. Cuando se configura como NULL, se borra el valor de esa opción.
    • TABLE_PROJECT_ID.DATASET.TABLE: La lista opcional de tablas de referencia a las que se debe aplicar la aceleración. Formato: TABLE_PROJECT_ID.DATASET.TABLE or DATASET.TABLE. Si se omite el proyecto, se usa el proyecto predeterminado.

  3. Haz clic en Ejecutar.

Si deseas obtener información sobre cómo ejecutar consultas, visita Ejecuta una consulta interactiva.

bq

Usa el comando bq update y proporciona la instrucción del lenguaje de definición de datos (DDL) como el parámetro de consulta:

bq --project_id=PROJECT_ID update \
    --bi_reservation_size=SIZE \
    --location=LOCATION \
    --reservation

Reemplaza lo siguiente:

  • PROJECT_ID: Es el ID de tu proyecto.
  • SIZE: La capacidad de memoria de reservas en gigabytes, de 1 a 250 GB. Puedes solicitar un aumento de la capacidad máxima de la reserva para tus proyectos. Los aumentos de reserva están disponibles en la mayoría de las regiones y pueden tardar de 3 días a una semana en procesarse.
  • LOCATION: es la ubicación del conjunto de datos que consultas

Estima y mide la capacidad

Para estimar los requisitos de capacidad para una reserva de BI Engine, sigue estos pasos:

  1. Consulta la vista TOTAL_LOGICAL_BYTES para determinar el tamaño lógico de la tabla y úsala para tu reserva inicial de BI Engine. Por ejemplo:

    SELECT
      SUM(TOTAL_LOGICAL_BYTES) / 1024.0 / 1024.0 / 1024.0 AS logical_size_gb
    FROM
      `region-us.INFORMATION_SCHEMA.TABLE_STORAGE`
    WHERE
      TABLE_NAME IN UNNEST(["Table1", "Table2"]);

    Por ejemplo, para consultas en un conjunto de tablas que contienen un total de 200 GiB de datos, como práctica recomendada puedes empezar con una reserva de BI Engine de 200 GiB. Las consultas más selectivas que solo usan un subconjunto de campos o particiones disponibles podrían empezar con un tamaño de reserva más pequeño.

  2. Ejecuta todas las consultas que necesitan optimización y que se crearon en el mismo proyecto y región que la reserva de BI Engine. El objetivo es aproximar la carga de trabajo que necesitas optimizar. La mayor carga requiere más memoria para manejar las consultas. Los datos se cargan en BI Engine después de recibir la consulta.

  3. Compara tu reserva de RAM de BI Engine con la cantidad de bytes usados, reservation/used_bytes en las métricas de bigquerybiengine de Cloud Monitoring.

  4. Ajusta la capacidad de reserva según los resultados. En muchos casos prácticos, una reserva más pequeña puede acelerar la mayoría de tus consultas y preservar el dinero y los recursos. Para obtener más información sobre Monitoring de BI Engine, consulta Supervisión de BI Engine.

Los siguientes factores afectan el tamaño de la reserva de BI Engine:

  • BI Engine solo almacena en caché las filas y las filas a las que se accede con frecuencia que se requieren para procesar la consulta.
  • Cuando una reserva se usa por completo, BI Engine intenta aliviar los datos usados más recientemente a fin de liberar capacidad para consultas nuevas.
  • Si varias consultas de procesamiento intensivo usan el mismo conjunto de datos, BI Engine carga copias adicionales de los datos para redistribuir y optimizar los tiempos de respuesta.

Modificar una reserva

Para modificar una reserva existente, completa los siguientes pasos:

Console

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.

  4. Ajusta el control deslizante GiB de capacidad a la cantidad de capacidad de memoria que reservas. Haz clic en Siguiente.

  5. Tablas preferidas: Para especificar un conjunto de tablas para la aceleración en una reserva existente, en el campo ID de tabla, especifica la tabla que quieres 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

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

    Haz clic en Siguiente.

  6. Confirma la reserva modificada. Si estás de acuerdo, haz clic en Actualizar.

SQL

Puedes usar la declaración DDL ALTER BI_CAPACITY SET OPTIONS para crear o modificar una reserva de BI Engine.

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

    Ir a BigQuery

  2. En el editor de consultas, escribe la siguiente oración:

    ALTER BI_CAPACITY `PROJECT_ID.LOCATION_ID.default`
    SET OPTIONS (
      size_gb = VALUE,
      preferred_tables =
        [`TABLE_PROJECT_ID.DATASET.TABLE1`,
        `TABLE_PROJECT_ID.DATASET.TABLE2`]);

    Reemplaza lo siguiente:

    • PROJECT_ID: ID opcional del proyecto que se beneficiará de la aceleración de BI Engine. Si se omite, se usa el proyecto predeterminado.
    • LOCATION_ID: La ubicación en la que se deben almacenar en caché los datos, con el prefijo region-. Ejemplos: region-us, region-us-central1.
    • VALUE: Es el tamaño de INT64 de la reserva para la capacidad de BI Engine en gigabytes, de 1 a 250 GB. Puedes solicitar un aumento de la capacidad máxima de la reserva para tus proyectos. Los aumentos de reserva están disponibles en la mayoría de las regiones y pueden tardar de 3 días a una semana en procesarse. Si estableces VALUE, se reemplaza el valor existente si hay uno. Cuando se configura como NULL, se borra el valor de esa opción.
    • TABLE_PROJECT_ID.DATASET.TABLE: La lista opcional de tablas preferidas a las que se debe aplicar la aceleración. Formato: TABLE_PROJECT_ID.DATASET.TABLE or DATASET.TABLE. Si se omite el proyecto, se usa el proyecto predeterminado.

  3. Haz clic en Ejecutar.

Si deseas obtener información sobre cómo ejecutar consultas, visita Ejecuta una consulta interactiva.

Borrar una reserva

Para borrar una reserva de capacidad, sigue estos pasos:

Console

  1. En la página de BigQuery, en Administración, ve a la página de BI Engine.

    Ir a BI Engine

  2. En la sección Reservas, busca tu reserva.

  3. En la columna Acciones, haz clic en el ícono a la derecha de tu reserva y elige Borrar.

  4. En el cuadro de diálogo ¿Quieres borrar la reserva?, ingresa Borrar y, luego, haz clic en BORRAR.

SQL

Configura las opciones en la capacidad de BI Engine.

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

    Ir a BigQuery

  2. En el editor de consultas, escribe la siguiente oración:

    ALTER BI_CAPACITY `PROJECT_ID.LOCATION_ID.default`
    SET OPTIONS (
      size_gb = 0);

    Reemplaza lo siguiente:

    • PROJECT_ID: ID opcional del proyecto que se beneficiará de la aceleración de BI Engine. Si se omite, se usa el proyecto predeterminado.
    • LOCATION_ID: La ubicación en la que se deben almacenar en caché los datos, con el prefijo region-. Ejemplos: region-us, region-us-central1.

    Cuando borras todas las reservas de capacidad en un proyecto, BI Engine se inhabilita para ese proyecto.

  3. Haz clic en Ejecutar.

Si deseas obtener información sobre cómo ejecutar consultas, visita Ejecuta una consulta interactiva.

bq

Usa el comando bq update y proporciona la declaración DDL como el parámetro de consulta.

bq --project_id="PROJECT_ID" \
update --reservation
    --bi_reservation_size=0 \
    --location=LOCATION

Reemplaza lo siguiente:

  • PROJECT_ID: Es el ID de tu proyecto.
  • LOCATION: es la ubicación del conjunto de datos que consultas

Verifica la información de BI Engine

Puedes obtener información sobre tu capacidad de BI Engine consultando las tablas INFORMATION_SCHEMA.

Verifica el estado de la reserva

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

Visualiza los cambios de reserva

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

¿Qué sigue?