Reserva capacidad de BI Engine
Para comprar capacidad de BigQuery BI Engine, crea una reserva. La reserva se adjunta a un proyecto y una región que identificas cuando esta se crea. BI Engine usa esta capacidad para almacenar en caché los datos. Para obtener más información sobre el tamaño máximo de la reserva de BI Engine, consulta Cuotas y límites.
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 GiB/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.
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
En la página de BigQuery, en Administración, ve a la página de BI Engine.
Haz clic en
Crear reserva.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.
Haz clic en Siguiente.
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 datosTABLE
por la tabla que deseas acelerar
Haz clic en Siguiente.
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.
En la consola de Google Cloud, ve a la página de BigQuery.
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 prefijoregion-
. Ejemplos:region-us
,region-us-central1
.VALUE
: El tamaño deINT64
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 establecesVALUE
, se reemplaza el valor existente si hay uno. Cuando se configura comoNULL
, 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.
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:
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.
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.
Compara tu reserva de RAM de BI Engine con la cantidad de bytes usados,
reservation/used_bytes
en las métricas debigquerybiengine
de Cloud Monitoring.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:
En la consola de Google Cloud, ve a la página de BigQuery.
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.
En la fila de la reserva que deseas editar, haz clic en el ícono en la columna Acciones y, luego, selecciona Editar.
Ajusta el control deslizante GiB de capacidad a la cantidad de capacidad de memoria que reservas. Haz clic en Siguiente.
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 datosTABLE
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.
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.
En la consola de Google Cloud, ve a la página de BigQuery.
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 prefijoregion-
. Ejemplos:region-us
,region-us-central1
.VALUE
: Es el tamaño deINT64
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 establecesVALUE
, se reemplaza el valor existente si hay uno. Cuando se configura comoNULL
, 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.
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
En la página de BigQuery, en Administración, ve a la página de BI Engine.
En la sección Reservas, busca tu reserva.
En la columna Acciones, haz clic en el ícono
a la derecha de tu reserva y elige Borrar.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.
En la consola de Google Cloud, ve a la página de BigQuery.
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 prefijoregion-
. Ejemplos:region-us
,region-us-central1
.
Cuando borras todas las reservas de capacidad en un proyecto, BI Engine se inhabilita para ese proyecto.
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:
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:
¿Qué sigue?
- Obtén más información sobre BI Engine.
- Obtén información sobre los precios de BI Engine.
- Analizar datos con Looker Studio.
- Supervisa BI Engine