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.

Funciones obligatorias

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.

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:

Consola

  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.

      Ubicación de la capacidad BI Engine

  4. Haz clic en Siguiente.

  5. De manera opcional, ingresa el ID de la tabla para las tablas preferidas y haz clic en Siguiente.

  6. 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.

  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 = <ARRAY<STRING>>);
    

    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. Si estableces VALUE, se reemplaza el valor existente si existe uno. Cuando se configura como NULL, se borra el valor de esa opción.
    • STRING: lista opcional de tablas a las que se debe aplicar la aceleración. Formato: project.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.
  • 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 el esquema de información de vistas TABLE_STORAGE a fin de determinar el tamaño de almacenamiento lógico de la tabla y úsalo para tu reserva inicial de BI Engine. Por ejemplo, para consultas en una tabla con 200 GiB de datos, recomendamos que comiences 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 comenzar 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.

Borra 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

Visualiza los metadatos de recursos

Puedes obtener información sobre tu capacidad de BI Engine consultando las tablas INFORMATION_SCHEMA. BigQuery proporciona las siguientes vistas INFORMATION_SCHEMA:

¿Qué sigue?