Precios de BigQuery

BigQuery es una plataforma de análisis de datos sin servidores. No necesitas aprovisionar instancias individuales o máquinas virtuales para usar BigQuery. En cambio, BigQuery asigna de forma automática los recursos de procesamiento a medida que los necesitas. También puedes reservar capacidad de procesamiento con anticipación en ranuras, que representan las CPU virtuales. La estructura de precios de BigQuery refleja este diseño.

Descripción general de los precios de BigQuery

Los precios de BigQuery tienen dos componentes principales:

  • El precio de análisis es el costo de procesar búsquedas, incluidas consultas de SQL, funciones definidas por el usuario, secuencias de comandos y ciertas sentencias de lenguaje de manipulación de datos (DML) y de lenguaje de definición de datos (DDL) que escanean tablas.

  • El precio del almacenamiento es el costo de almacenar los datos que cargas en BigQuery.

BigQuery cobra por otras operaciones determinadas, incluidas las inserciones de transmisión y el uso de la API de BigQuery Storage. Para obtener más detalles, consulta las páginas Precios de transferencia de datos y Precios de extracción de datos.

Además, BigQuery tiene operaciones gratuitas y un nivel de uso gratuito.

Cada proyecto que creas tiene una cuenta de facturación adjunta. Todos los cargos en los que incurras por los trabajos de BigQuery que se ejecutan en el proyecto se facturan en la cuenta de facturación adjunta. Los cobros de almacenamiento de BigQuery también se incluyen en la cuenta de facturación adjunta. Puedes ver los costos y las tendencias de BigQuery en la página de informes de Facturación de Cloud en Cloud Console.

Análisis de modelos de precios

BigQuery te permite elegir dos modelos de precios para ejecutar consultas:

  • Precios según demanda. Con este modelo de precios, se te cobra por la cantidad de bytes procesados por cada consulta. Tienes 1 TB gratis de procesamiento de datos de consulta por mes.

  • Precios de tasa fija. Con este modelo de precios, compras ranuras, que son CPU virtuales. Cuando compras ranuras, adquieres una capacidad de procesamiento dedicada que puedes usar para ejecutar consultas. Las ranuras están disponibles en los siguientes planes de compromiso:

    • Ranuras flexibles: Te comprometes a 60 segundos iniciales.
    • Mensual: Te comprometes a 30 días iniciales.
    • Anual: Te comprometes a 365 días.

    Si optas por un plan mensual o anual, pagas menos a cambio de un compromiso de capacidad a largo plazo.

Si lo requieres, puedes combinar estos dos modelos. En el caso de los precios según demanda, pagas por lo que usas. Sin embargo, tus búsquedas se ejecutarán en un grupo compartido de ranuras por lo que el rendimiento puede variar. Con los precios de tasa fija, compras una capacidad garantizada a un precio reducido por un compromiso a largo plazo. A fin de obtener más información sobre qué tipo de precio elegir para tus cargas de trabajo, consulta Administración de cargas de trabajo mediante reservas.

Precios de análisis según demanda

De forma predeterminada, las búsquedas se facturan según el modelo de precios según demanda.

Con este modelo, BigQuery cobra por la cantidad de bytes procesados (bytes leídos). Se te cobra por la cantidad de bytes procesados, sin importar si los datos se almacenan en BigQuery o en una fuente de datos externa, como Cloud Storage, Drive o Cloud Bigtable. Los precios según demanda dependen exclusivamente del uso.

Este modelo de precios funciona de la siguiente manera:

También ofrecemos precios de tasa fija para los clientes que tienen un gran volumen de consultas y que prefieren pagar un costo mensual estable.

Detalles de precios

Ten en cuenta las siguientes consideraciones en relación con los cargos por búsquedas según demanda:

  • BigQuery usa una estructura de datos de columnas. Se cobra según el total de datos procesados en las columnas que selecciones, y el total de datos por columna se calcula según los tipos de datos de cada columna. Para obtener más información sobre cómo se calcula el tamaño de tus datos, consulta el Cálculo del tamaño de los datos.
  • No se cobrará por las consultas que muestren un error ni por las que recuperan resultados de la caché. En el caso de los trabajos de secuencia de comandos, esta consideración se proporciona a nivel de cada declaración.
  • Los cargos se redondean al MB más cercano, con un mínimo de 10 MB de datos procesados por la tabla a la que haga referencia la consulta y un mínimo de 10 MB de datos procesados por consulta.
  • Cancelar un trabajo de consulta en ejecución puede generar cargos de hasta el costo completo de la consulta si dejas que esta se ejecute por completo.
  • Cuando ejecutas una consulta, se te cobra en función de los datos procesados en las columnas que selecciones, incluso si configuras un LIMIT explícito en los resultados.
  • Particionar las tablas y agruparlas en clústeres puede ayudar a reducir la cantidad de datos que se procesan en las consultas. Como práctica recomendada, usa particiones y clústeres siempre que sea posible.
  • Los precios de las consultas según demanda figuran como precios de análisis en la página de SKU de Google Cloud.
  • Cuando ejecutas una búsqueda en una tabla agrupada en clústeres, y la búsqueda incluye un filtro en las columnas agrupadas, BigQuery usa la expresión de filtro para reducir los bloques analizados por la búsqueda. Con lo anterior, se puede reducir la cantidad de bytes analizados.
  • Cuando consultas una fuente de datos externa de BigQuery, se te cobra por la cantidad de bytes leídos por la consulta. Si los datos externos se almacenan en otro producto de Google Cloud, como Cloud Storage, cualquier costo de almacenamiento también se aplica a ese producto. Para obtener más información, consulta la sección sobre precios de Google Cloud.

BigQuery ofrece mecanismos de control de costos que te permiten limitar los costos de las consultas. Tienes las siguientes opciones:

Para obtener ejemplos detallados de cómo calcular la cantidad de bytes procesados, consulta la página Estima los costos de almacenamiento y consultas.

Precios de tasa fija

BigQuery ofrece precios de tasa fija a los clientes que prefieren un costo estable para las consultas en lugar de pagar el precio según demanda por TB de datos procesados.

Para habilitar los precios de tasa fija, usa BigQuery Reservations.

Cuando te inscribes en el precio de tasa fija, compras capacidad de procesamiento de búsquedas dedicada que se mide en ranuras de BigQuery. Tus búsquedas consumen esta capacidad, y no se facturan los bytes procesados. Si tu demanda de capacidad supera la capacidad comprometida, BigQuery pondrá en cola las ranuras y no se cobrarán cargos adicionales. Si deseas obtener más información sobre cómo BigQuery aprovecha las ranuras para el procesamiento de las consultas, consulta Ranuras.

Precios de tasa fija:

  • Se aplican a los costos de las consultas, incluidas las declaraciones DDL, las DML y las de BigQuery ML.
  • No se aplica a los costos de almacenamiento ni a los costos del motor de IE.
  • Se adquieren como recursos regionales. Los compromisos de ranura que se compran en una o en múltiples regiones no se pueden usar en otra ni se pueden mover.
  • Los clientes pueden aumentar las cuotas de simultaneidad por proyecto si se comunican con la Asistencia de Google Cloud.
  • Los compromisos pueden ser por segundo, mensuales o anuales.
  • Se puede compartir con toda la organización. No es necesario comprar compromisos de ranura para cada proyecto.
  • Existe un mínimo de 100 ranuras y se compran en incrementos de 100.
  • Se factura por segundo hasta que canceles el compromiso, lo que puede hacerse en cualquier momento después de su fecha de finalización.

Compromisos mensuales de tasa fija

En la siguiente tabla, se muestra el costo de tus compromisos de ranura mensuales. Para obtener más información consulta la sección Compromisos mensuales.

Compromisos anuales de tasa fija

En la siguiente tabla se muestra el costo de tus compromisos anuales de ranura. Para obtener más información, consulta la sección Compromisos anuales.

Ranuras flexibles: compromisos a corto plazo

Las ranuras flexibles son un tipo de compromiso especial:

  • El compromiso dura solo 60 segundos.
  • De ahí en adelante, puedes cancelar las ranuras flexibles en cualquier momento.
  • Se te cobra solo por los segundos en los que se implementó el compromiso.

Las ranuras flexibles están sujetas a la disponibilidad de la capacidad. No se garantiza el éxito de los intentos de comprar ranuras flexibles. Sin embargo, si logras comprar un compromiso, se garantizará la capacidad hasta que lo canceles. Para obtener más información, consulta la sección Ranuras flexibles.

En la siguiente tabla se muestra el costo de tu compromiso de ranura flexible.

Precios de almacenamiento

El precio del almacenamiento es el costo de almacenar los datos que cargas en BigQuery. Pagas por el almacenamiento activo y el almacenamiento a largo plazo.

  • El almacenamiento activo incluye cualquier tabla o partición de tabla que se haya modificado en los últimos 90 días.

  • El almacenamiento a largo plazo incluye cualquier tabla o partición de tabla que no se haya modificado durante 90 días consecutivos. El precio de almacenamiento de esa tabla disminuye automáticamente en un 50%. No hay diferencia en el rendimiento, la durabilidad o la disponibilidad entre el almacenamiento activo y a largo plazo.

Los primeros 10 GB de almacenamiento al mes son gratuitos.

Detalles de precios

Los precios del almacenamiento dependen de la cantidad de datos en tus tablas sin comprimir. El tamaño de los datos se calcula según los tipos de datos de cada columna. Para obtener una explicación detallada de cómo se calcula el tamaño de los datos, consulta la sección Cálculo del tamaño de los datos.

Los precios de almacenamiento se prorratean por MB, por segundo. Por ejemplo:

  • Si almacenas 100 MB por quincena, pagas $0.001 (un décimo de centavo).
  • Si almacenas 500 GB por quincena, pagas $5.
  • Si almacenas 1 TB por un mes completo, pagas $20.

El uso del almacenamiento se calcula en gigabytes (GB), y 1 GB equivale a 230 bytes. Esta unidad de medida también se conoce como gibibyte (GiB). De manera similar, 1 TB equivale a 240 bytes (1,024 GB).

Si una tabla no se edita durante 90 días consecutivos, se factura según la tarifa de almacenamiento a largo plazo. No disminuye el rendimiento, la durabilidad, la disponibilidad ni otras funciones cuando una tabla se considera como almacenamiento a largo plazo.

Cada partición de una tabla particionada se considera por separado para los precios de almacenamiento a largo plazo. Si una partición no se modificó en los últimos 90 días, los datos de esa partición se consideran como almacenamiento a largo plazo y se cargan al precio descontado.

Si la tabla se edita, el precio vuelve a ser el de almacenamiento común, y el contador de 90 días vuelve a comenzar desde cero. Cualquier operación que modifique los datos de una tabla restablece el contador. Estos son algunos ejemplos:

Acción Detalles
Cargar datos en una tabla Cualquier trabajo de carga o consulta que agregue datos a una tabla de destino o la reemplace.
Copiar datos en una tabla Cualquier trabajo de copia que agregue datos a una tabla de destino o la reemplace.
Escribir los resultados de una consulta en una tabla Cualquier trabajo de consulta que agregue datos a una tabla de destino o la reemplace.
Usar el lenguaje de manipulación de datos (DML) Usar una declaración DML para modificar los datos de una tabla.
Usar el lenguaje de definición de datos (DDL) Usar una declaración CREATE OR REPLACE TABLE para reemplazar una tabla.
Transmitir datos a la tabla Transferir datos mediante la llamada a la API tabledata.insertAll

No se restablece el temporizador en el resto de las acciones, incluidas las siguientes:

  • Consultar una tabla
  • Crear una vista que consulte una tabla
  • Exportar datos de una tabla
  • Copiar una tabla (para pegar los datos en otra)
  • Aplicar parches a un recurso de tabla o actualizarlo

En el caso de las tablas que alcanzan el umbral de 90 días durante un ciclo de facturación, el precio se prorratea según corresponda.

Los precios del almacenamiento a largo plazo se aplican solo al almacenamiento de BigQuery, no a los datos almacenados en fuentes de datos externas, como Cloud Bigtable, Cloud Storage y Drive.

Cálculo del tamaño de los datos

Cuando cargas datos a BigQuery o los consultas, se cobra según el tamaño de los datos. El tamaño de los datos se calcula en función del tamaño del tipo de datos de cada columna.

El tamaño de los datos almacenados y el tamaño de los datos que se procesen en tus consultas se calculan en gigabytes (GB). 1 GB equivale a 230 bytes. Esta unidad de medida también se conoce como gibibyte (GiB). De manera similar, 1 TB equivale a 240 bytes (1,024 GB).

El tamaño de los tipos de datos de BigQuery se calcula de la siguiente manera:

Tipo de datos Tamaño
INT64/INTEGER 8 bytes
FLOAT64/FLOAT 8 bytes
NUMERIC 16 bytes
BIGNUMERIC 32 bytes
BOOL/BOOLEAN 1 byte
STRING 2 bytes + el tamaño de la string con codificación UTF-8
BYTES 2 bytes + la cantidad de bytes en el valor
DATE 8 bytes
DATETIME 8 bytes
TIME 8 bytes
TIMESTAMP 8 bytes
INTERVAL 16 bytes
STRUCT/RECORD 0 bytes + el tamaño de los campos incluidos
GEOGRAPHY 16 bytes + 24 bytes × la cantidad de vértices del tipo de geografía. Para verificar la cantidad de vértices, usa la función ST_NumPoints.

Los valores nulos para cualquier tipo de datos se calculan como 0 bytes.

Una columna repetida se almacena como arreglo, y el tamaño se calcula en función de la cantidad de valores. Por ejemplo, una columna con números enteros (INT64) que se repite (ARRAY<INT64>) y contiene 4 entradas equivale a 32 bytes (4 entradas × 8 bytes).

Precios de la transferencia de datos

BigQuery ofrece dos modos de transderencia de datos:

  • Carga por lotes Carga los datos de origen en una o más tablas de BigQuery en una sola operación por lotes.

  • Transmisión. Transmite los datos de un registro a la vez o en pequeños lotes.

Para obtener más información sobre qué modo elegir, consulta Introducción a la carga de datos.

Detalles de precios

Según la configuración predeterminada, no se te cobra por cargar datos en lotes desde Cloud Storage o desde archivos locales a BigQuery. De forma predeterminada, los trabajos de carga usan un grupo compartido de ranuras. BigQuery no garantiza la capacidad disponible de este grupo compartido o la capacidad de procesamiento. De manera alternativa, puedes comprar ranuras dedicadas para ejecutar trabajos de carga. Se te cobrarán precios de tasa fija por las ranuras dedicadas. Cuando los trabajos de carga se asignan a una reserva, pierden acceso al grupo gratuito. Para obtener más información, consulta Asignaciones.

Una vez que se cargan los datos en BigQuery, estos quedan sujetos a los precios de almacenamiento de la herramienta. Si cargas datos desde Cloud Storage, se te cobra por almacenarlos en Cloud Storage. Para obtener más información, consulta Almacenamiento de datos en la página de precios de Cloud Storage.

Si el conjunto de datos de destino se ubica en la multirregión US, no se te cobra por tráfico de salida de red cuando cargues datos desde un bucket de Cloud Storage en cualquier otra región. Para obtener más información, consulta Consideraciones sobre la ubicación.

Precios de extracción de datos

BigQuery ofrece dos modos de extracción de datos:

  • Exportación por lotes. Exporta los datos de la tabla a Cloud Storage.

  • Lecturas de transmisión. Usa la API de Storage Read para realizar lecturas de transmisión de datos de tablas.

Detalles de precios

Exporta datos

De forma predeterminada, no se te cobra por exportar datos desde BigQuery. De forma predeterminada, los trabajos de carga usan un grupo compartido de ranuras. BigQuery no garantiza la capacidad disponible de este grupo compartido o la capacidad de procesamiento. De manera alternativa, puedes comprar ranuras dedicadas para ejecutar trabajos de exportación. Se te cobrarán precios de tasa fija por las ranuras dedicadas. Cuando los trabajos de exportación se asignan a una reserva, pierden acceso al grupo gratuito. Para obtener más información, consulta Asignaciones.

Precios de la API de Storage Read

La API de Storage Read tiene un modelo de precios según demanda. Se te cobra por los datos que lees. Los clientes inscritos en los precios de tarifa plana pueden usar la API de Storage para leer hasta 300 TB de datos mensuales por cuenta de facturación sin cargo. Las operaciones de lectura que excedan los 300 TB mensuales se facturan con la tarifa según demanda.

Con los precios según demanda, los cargos de la API de Storage Read se establecen en función de la cantidad de bytes leídos del almacenamiento de BigQuery mediante llamadas a ReadRows.

La cantidad de bytes leídos incluye los datos usados para aplicar filtros que no se mostraron como resultado de ReadRows. No se cobra por datos leídos desde las tablas temporales.

Ten en cuenta las siguientes consideraciones en relación con los cargos de la API de Storage Read:

  • Se cobra según la cantidad total de datos leídos. La cantidad total de datos leídos por columna y su tamaño se calculan según el tipo de datos de la columna. Para obtener una explicación detallada de cómo se calcula el tamaño de los datos, consulta la sección Cálculo del tamaño de los datos.
  • Se cobra por los datos leídos en una sesión de lectura incluso si falla la llamada a ReadRows.
  • Si cancelas una llamada a ReadRows antes de llegar al final de la transmisión, se cobran los datos leídos antes de la cancelación. Los cargos pueden incluir datos leídos que no se mostraron antes de cancelar la llamada a ReadRows.
  • Como práctica recomendada, usa tablas particionadas y agrupadas en clústeres cuando sea posible. Puedes reducir la cantidad de datos leídos si usas una cláusula WHERE para reducir las particiones. Para obtener más información, ve a Consulta tablas particionadas.
  • La API de Storage Read no se incluye en el Nivel gratuito de Google Cloud.

Operaciones gratuitas

Las siguientes operaciones de BigQuery son gratuitas en cada ubicación. Las cuotas y los límites se aplican a estas operaciones.

Operación Detalles
Cargar datos Gratis si usas el grupo compartido de ranuras. Los clientes pueden elegir precios de tasa fija para garantizar la capacidad. Una vez que los datos se cargan en BigQuery, se te cobra por el almacenamiento. Para obtener más detalles, consulta los precios de transferencia de datos.
Copiar datos No se cobra por copiar una tabla, pero se generan cargos por el almacenamiento de la tabla nueva y la tabla original. Para obtener más información, consulta Copia una tabla existente.
Exporta datos Gratis con el grupo de ranuras compartidas, pero incurrirás en cargos por almacenar los datos en Cloud Storage. Para obtener más detalles, consulta Exportación de datos.
Borrar conjuntos de datos No se cobra por borrar un conjunto de datos.
Borrar tablas, vistas, particiones y funciones No se cobra por borrar tablas, vistas, particiones de tablas individuales ni funciones definidas por el usuario.
Operaciones con metadatos No se cobra por las llamadas a list, get, patch, update ni delete. Algunos ejemplos de las operaciones que no se cobran son mostrar conjuntos de datos, actualizar la lista de control de acceso de un conjunto de datos, actualizar la descripción de una tabla o mostrar funciones definidas por el usuario en un conjunto de datos.
Leer seudocolumnas No se cobra por consultar el contenido de las siguientes seudocolumnas:

_TABLE_SUFFIX
_PARTITIONDATE
_PARTITIONTIME
_FILE_NAME
Leer metatablas No se cobra por consultar el contenido de las siguientes metatablas:

__PARTITIONS_SUMMARY__
__TABLES_SUMMARY__
Funciones definidas por el usuario (UDF) La invocación, la creación ni el reemplazo de las UDF persistentes tienen costos asociados.

Nivel de uso gratuito

Como parte del nivel gratuito de Google Cloud, BigQuery ofrece algunos recursos sin costo hasta alcanzar un límite específico. Estos límites de uso gratuito están disponibles durante el período de prueba gratuita y después de este. Si excedes los límites de uso una vez finalizado el período de prueba gratuita, se aplicarán cargos conforme a los precios que se indican en esta página.

Recurso Límites mensuales de uso gratuito Detalles
Almacenamiento Los primeros 10 GB por mes son gratis. El nivel de almacenamiento gratuito incluye los modelos de BigQuery ML y los datos de entrenamiento almacenados en BigQuery.
Consultas (análisis) El primer TB de datos de consultas que se procesan por mes es gratis.

El nivel de análisis gratuito incluye las consultas que usan las funciones de predicción, inspección y evaluación de BigQuery ML. No se incluyen las consultas de BigQuery ML que contienen declaraciones CREATE MODEL.

También ofrecemos precios de tasa fija de BigQuery para los clientes que tienen un gran volumen que prefieren un costo mensual estable.

Consultas CREATE MODEL de BigQuery ML Los primeros 10 GB de datos procesados mediante consultas que incluyen declaraciones CREATE MODEL por mes son gratis. Las consultas CREATE MODEL de BigQuery ML son independientes del nivel gratuito de análisis de BigQuery y solo se aplican a los modelos integrados de BigQuery ML (es decir, los modelos que se entrenan en BigQuery).

¿Qué sigue?