Reservar capacidad de BI Engine
Para comprar capacidad de BI Engine, debes crear una reserva. BI Engine solo está disponible en proyectos con una edición compatible. Las reservas se miden en GiBs de memoria. La reserva se asocia a un proyecto y a una región que se identifican al crearla. BI Engine usa esta capacidad para almacenar datos en caché. Para obtener información sobre el tamaño máximo de las reservas de BI Engine, consulta Cuotas y límites.
Si utilizas BI Engine, se te cobra en función de la capacidad de BI Engine que adquieras para el proyecto. Las reservas de BI Engine se cobran por GiB/hora y su precio varía según la región. Consulta los precios de BI Engine.
Roles obligatorios
Para obtener los permisos que necesitas para crear y eliminar reservas, pide a tu administrador que te asigne el rol de gestión de identidades y accesos Administrador de recursos de BigQuery (roles/bigquery.resourceAdmin
) en el proyecto.
Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar el acceso a proyectos, carpetas y organizaciones.
También puedes conseguir los permisos necesarios a través de roles personalizados u otros roles predefinidos.
Crear una reserva
Para reservar capacidad bajo demanda de BI Engine, sigue estos pasos:
Consola
En la página de BigQuery, vaya a Administración y, a continuación, a la página BI Engine.
Haz clic en
Crear reserva.En la página Crear reserva, sigue estos pasos: Paso 1
- Verifica el nombre del proyecto.
- Elige tu ubicación. La ubicación debe coincidir con la ubicación de los conjuntos de datos que estés consultando.
Ajusta el control deslizante a la cantidad de capacidad de memoria que quieras reservar. 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 reserva de tus proyectos. Los aumentos de reserva están disponibles en la mayoría de las regiones y pueden tardar entre 3 días y una semana en procesarse.
Haz clic en Siguiente.
Tablas preferidas (opcional). Tablas preferidas: te permiten limitar la aceleración de BI Engine a un conjunto de tablas específico. Todas las demás tablas usan slots de BigQuery normales.
En el campo Table Id (ID de tabla), especifica la tabla que quieras acelerar con el siguiente patrón:
PROJECT.DATASET.TABLE
.Haz los cambios siguientes:
PROJECT
: tu ID de proyecto Google CloudDATASET
: el conjunto de datosTABLE
: la tabla que quieras acelerar
Haz clic en Siguiente.
En el paso 3, revisa los detalles de la reserva y haz clic en Crear.
Una vez que hayas confirmado la reserva, los detalles se mostrarán en la página Reservas.
SQL
Usa la declaración de DDL ALTER BI_CAPACITY SET OPTIONS
para crear o modificar una reserva de BI Engine.
En la Google Cloud consola, ve a la página BigQuery.
En el editor de consultas, introduce la siguiente instrucció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']);
Haz los cambios siguientes:
PROJECT_ID
: ID opcional del proyecto que se beneficiará de la aceleración de BI Engine. Si se omite, se usará el proyecto predeterminado.LOCATION_ID
: la ubicación donde se deben almacenar los datos en caché, con el prefijoregion-
. Ejemplos:region-us
,region-us-central1
.VALUE
: elINT64
tamaño de la reserva de capacidad de BI Engine en gigabytes, de 1 a 250 GB. Puedes solicitar un aumento de la capacidad máxima de reserva de tus proyectos. Los aumentos de reserva están disponibles en la mayoría de las regiones y pueden tardar entre 3 días y una semana en procesarse. Si asignas el valorVALUE
, se sustituirá el valor que ya tenga. Si se asigna el valorNULL
, se borra el valor de esa opción.TABLE_PROJECT_ID.DATASET.TABLE
: lista opcional de tablas a las que se hace 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 usará el proyecto predeterminado.
Haz clic en
Ejecutar.
Para obtener más información sobre cómo ejecutar consultas, consulta Ejecutar una consulta interactiva.
bq
Usa el bq update
comando y proporciona la instrucción del lenguaje de definición de datos (DDL) como parámetro de consulta:
bq --project_id=PROJECT_ID update \ --bi_reservation_size=SIZE \ --location=LOCATION \ --reservation
Haz los cambios siguientes:
PROJECT_ID
: el ID de tu proyectoSIZE
: la capacidad de memoria de la reserva en gigabytes, de 1 a 250 GB. Puedes solicitar un aumento de la capacidad máxima de reserva de tus proyectos. Los aumentos de reserva están disponibles en la mayoría de las regiones y pueden tardar entre 3 días y una semana en procesarse.LOCATION
: la ubicación del conjunto de datos que estás consultando
Estimar y medir la capacidad
Para estimar los requisitos de capacidad de una reserva de BI Engine, sigue estos pasos:
Consulta la vista
TOTAL_LOGICAL_BYTES
para determinar el tamaño lógico de la tabla y úsalo 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, en el caso de las consultas en un conjunto de tablas que contengan un total de 200 GiB de datos, lo más recomendable es empezar con una reserva de BI Engine de 200 GiB. Las consultas más selectivas que solo usan un subconjunto de los campos o las particiones disponibles pueden empezar con un tamaño de reserva más pequeño.
Ejecuta todas las consultas que necesiten optimización y que se hayan creado en el mismo proyecto y región que la reserva de BI Engine. El objetivo es aproximar la carga de trabajo que necesita optimizar. El aumento de la carga requiere más memoria para gestionar las consultas. Los datos se cargan en BI Engine después de recibir la consulta.
Compara la reserva de RAM de BI Engine con el número de bytes usados
reservation/used_bytes
en las métricas de Cloud Monitoringbigquerybiengine
.Ajusta la capacidad de reserva en función de los resultados. En muchos casos prácticos, una reserva más pequeña puede acelerar la mayoría de tus consultas, lo que te permite ahorrar dinero y recursos. Para obtener más información sobre la monitorización de BI Engine, consulta Monitorización de BI Engine.
Los siguientes factores afectan al tamaño de la reserva de BI Engine:
- BI Engine solo almacena en caché las columnas y las filas a las que se accede con frecuencia y que se necesitan para procesar la consulta.
- Cuando se utiliza por completo una reserva, BI Engine intenta descargar los datos que se han usado hace más tiempo para liberar capacidad para nuevas consultas.
- Si varias consultas que requieren muchos recursos computacionales usan el mismo conjunto de datos, BI Engine carga copias adicionales de los datos para redistribuirlos y optimizar los tiempos de respuesta.
Modificar una reserva
Para modificar una reserva, sigue estos pasos:
Consola
Para especificar un conjunto de tablas para la aceleración en una reserva, sigue estos pasos:
En la Google Cloud consola, ve a la página BigQuery.
En el menú de navegación de BigQuery, haz clic en BI Engine.
Si tu proyecto está configurado para usar tablas preferidas, se mostrará un conjunto de tablas en la columna Tablas preferidas.
En la fila de la reserva que quieras editar, haz clic en el icono de la columna Acciones y, a continuación, selecciona Editar.
Ajusta el control deslizante GiB de capacidad a la cantidad de capacidad de memoria que quieras reservar. Haz clic en Siguiente.
Tablas preferidas: para especificar un conjunto de tablas que se van a acelerar en una reserva, en el campo ID de tabla, especifique la tabla que quiera acelerar con el siguiente patrón:
PROJECT.DATASET.TABLE
.Haz los cambios siguientes:
PROJECT
: tu ID de proyecto Google CloudDATASET
: el conjunto de datosTABLE
: la tabla que quieras 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.
Confirma la reserva modificada. Si estás de acuerdo, haz clic en Actualizar.
SQL
Puedes usar la declaración de DDL ALTER BI_CAPACITY SET OPTIONS
para crear o modificar una reserva de BI Engine.
En la Google Cloud consola, ve a la página BigQuery.
En el editor de consultas, introduce la siguiente instrucció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`]);
Haz los cambios siguientes:
PROJECT_ID
: ID opcional del proyecto que se beneficiará de la aceleración de BI Engine. Si se omite, se usará el proyecto predeterminado.LOCATION_ID
: la ubicación donde se deben almacenar en caché los datos, con el prefijoregion-
. Ejemplos:region-us
,region-us-central1
.VALUE
: elINT64
de la reserva de capacidad de BI Engine en gigabytes, de 1 a 250 GB. Puedes solicitar un aumento de la capacidad máxima de reserva de tus proyectos. Los aumentos de reserva están disponibles en la mayoría de las regiones y pueden tardar entre 3 días y una semana en procesarse. Si asignas el valorVALUE
, se sustituirá el valor que ya tenga. Si se asigna el valorNULL
, se borra el valor de esa opción.TABLE_PROJECT_ID.DATASET.TABLE
: 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 usará el proyecto predeterminado.
Haz clic en
Ejecutar.
Para obtener más información sobre cómo ejecutar consultas, consulta Ejecutar una consulta interactiva.
Eliminar una reserva
Para eliminar una reserva de capacidad, sigue estos pasos:
Consola
En la página de BigQuery, vaya a Administración y, a continuación, a la página BI Engine.
En la sección Reservas, busca la reserva.
En la columna Acciones, haz clic en el icono
situado a la derecha de tu reserva y elige Eliminar.En el cuadro de diálogo ¿Eliminar esta reserva?, escribe Eliminar y, a continuación, haz clic en ELIMINAR.
SQL
Define las opciones de capacidad de BI Engine.
En la Google Cloud consola, ve a la página BigQuery.
En el editor de consultas, introduce la siguiente instrucción:
ALTER BI_CAPACITY `PROJECT_ID.LOCATION_ID.default` SET OPTIONS ( size_gb = 0);
Haz los cambios siguientes:
PROJECT_ID
: ID opcional del proyecto que se beneficiará de la aceleración de BI Engine. Si se omite, se usará el proyecto predeterminado.LOCATION_ID
: la ubicación donde se deben almacenar en caché los datos, con el prefijoregion-
. Ejemplos:region-us
,region-us-central1
.
Cuando eliminas todas las reservas de capacidad de un proyecto, BI Engine se inhabilita en ese proyecto.
Haz clic en
Ejecutar.
Para obtener más información sobre cómo ejecutar consultas, consulta Ejecutar una consulta interactiva.
bq
Usa el comando bq update
y proporciona la instrucción DDL como parámetro de consulta.
bq --project_id="PROJECT_ID" \ update --reservation --bi_reservation_size=0 \ --location=LOCATION
Haz los cambios siguientes:
PROJECT_ID
: el ID de tu proyectoLOCATION
: la ubicación del conjunto de datos que estás consultando
Verificar la información de BI Engine
Para obtener información sobre tu capacidad de BI Engine, consulta las tablas INFORMATION_SCHEMA
.
Verificar el estado de la reserva
Para verificar el estado de su reserva, incluido un conjunto de mesas preferidas, consulte la vista INFORMATION_SCHEMA.BI_CAPACITIES
mediante una consulta SQL. Por ejemplo:
SELECT * FROM `<PROJECT_ID>.region-<REGION>.INFORMATION_SCHEMA.BI_CAPACITIES`;
En la Google Cloud consola, el resultado de esta consulta SQL tiene un aspecto similar al siguiente:
Ver cambios en la reserva
Para ver el historial de cambios de una reserva concreta, usa la vista INFORMATION_SCHEMA.BI_CAPACITY_CHANGES
con una consulta de SQL. Por ejemplo:
SELECT * FROM `<PROJECT_ID>.region-<REGION>.INFORMATION_SCHEMA.BI_CAPACITY_CHANGES` ORDER BY change_timestamp DESC LIMIT 3;
En la Google Cloud consola, el resultado de esta consulta SQL tiene un aspecto similar al siguiente:
Siguientes pasos
- Más información sobre BI Engine
- Consulta los precios de BI Engine.
- Analizar datos con Looker Studio.
- Monitorizar BI Engine