Precios de BigQuery

BigQuery es una plataforma de analíticas de datos sin servidor. No es necesario aprovisionar instancias individuales o máquinas virtuales para usar BigQuery. En su lugar, BigQuery asigna recursos informáticos automáticamente cuando los necesitas. También puedes reservar capacidad de computación con antelación en forma de slots, que representan CPUs virtuales. La estructura de precios de BigQuery refleja este diseño.

Información general sobre los precios de BigQuery

Los precios de BigQuery tienen dos componentes principales:

  • El precio de análisis es el coste de procesar consultas, como las consultas SQL, las funciones definidas por el usuario, las secuencias de comandos y determinadas instrucciones de lenguajes de manipulación de datos (DML) y de definición de datos (DDL) que escanean tablas.

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

En BigQuery se cobra por otras operaciones, como las inserciones de transmisión y el uso de la API Storage de BigQuery. Consulta más información en las secciones sobre los precios de la ingestión y la extracción de datos.

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

Cada proyecto que creas está vinculado a una cuenta de facturación. Todos los cargos que se aplican a BigQuery por las tareas que se ejecutan en el proyecto se facturan en dicha cuenta. Los costes de almacenamiento de BigQuery también se facturan en la cuenta de facturación vinculada. Puedes ver los costes y las tendencias de BigQuery en la página de informes de facturación de Google Cloud que se encuentra en la consola de Cloud.

Modelos de precios de análisis

BigQuery ofrece dos modelos de precios entre los que elegir para ejecutar consultas:

  • Precios bajo demanda: en este modelo de precios, se te cobra por la cantidad de bytes procesados por cada consulta. El primer TB de datos de consultas procesado del mes es gratuito.

  • Tarifa fija: con este modelo de precios, adquieres ranuras, que son CPU virtuales. Al comprar ranuras, adquieres funciones de procesamiento específicas que se pueden utilizar para ejecutar consultas. Las ranuras están disponibles en los siguientes planes de compromiso:

    • Ranuras flexibles: adquieres un compromiso inicial de 60 segundos.
    • Mensual: adquieres un compromiso inicial de 30 días.
    • Anual: adquieres un compromiso de 365 días.

    Con los planes mensuales y anuales, recibirás un precio más bajo a cambio de un compromiso de capacidad a largo plazo.

Puedes combinar ambos modelos según tus necesidades. Con el modelo de precios bajo demanda, pagas por lo que utilizas. Sin embargo, tus consultas se ejecutan a través de un grupo de ranuras compartidas, así que el rendimiento puede variar. Con la tarifa fija, adquieres una capacidad garantizada y recibes un descuento por un compromiso a largo plazo. Para obtener más información sobre qué precios elegir para tus cargas de trabajo, consulta la página Gestión de cargas de trabajo mediante reservas.

Precios de los análisis bajo demanda

De forma predeterminada, las consultas se facturan con el modelo de precios bajo demanda.

Con el modelo de precios bajo demanda de BigQuery, se cobra por la cantidad de bytes procesados (también denominados "bytes leídos") tanto si los datos se almacenan en BigQuery como si se guardan en una fuente de datos externa (por ejemplo, Cloud Storage, Drive o Cloud Bigtable), ya que se basa únicamente en el uso.

Los precios de las consultas bajo demanda son los siguientes:

También hay tarifas fijas disponibles para los clientes con un gran volumen de consultas que prefieren un coste mensual estable.

Precios detallados

Ten en cuenta las siguientes consideraciones sobre los cargos de las consultas bajo demanda:

  • BigQuery usa una estructura de datos en columnas. Te cobraremos en función del total de los datos procesados en las columnas que selecciones. Los datos totales por columna se calculan según los tipos de datos en cada una. Si quieres obtener más información al respecto, consulta la sección sobre cómo se calcula el tamaño de tus datos.
  • No se aplican cargos por las consultas que devuelven un error ni por aquellas que extraen resultados almacenados en caché. En el caso de las tareas de secuencia de comandos, esta consideración se proporciona por declaración.
  • Los cargos se redondean al megabyte más próximo, con un mínimo de 10 MB de datos procesados por tabla a la que se haga referencia en la consulta y un mínimo de 10 MB de datos procesados por consulta.
  • Si cancelas una tarea de consulta en ejecución, podemos cobrarte hasta alcanzar el coste total de la consulta si hubieras dejado que se ejecutara hasta el final.
  • Cuando ejecutas una consulta, te cobramos en función del total de datos procesados en las columnas que has seleccionado, incluso si has establecido un LIMIT concreto en los resultados.
  • Realizar particiones en tus tablas y agruparlas en clústeres puede servir para reducir la cantidad de datos que procesan las consultas. Recomendamos realizar estas dos acciones siempre que sea posible.
  • Los precios de las consultas bajo demanda corresponden a los precios de análisis en la página de SKUs de Google Cloud.
  • Si ejecutas una consulta en una tabla agrupada en clústeres y la consulta tiene un filtro de las columnas agrupadas de esa forma, BigQuery emplea la expresión del filtro para recortar los bloques que analiza dicha consulta. Esto puede reducir el número de bytes analizados.
  • Cuando consultas una fuente de datos externa de BigQuery, se te cobra por el número de bytes leídos con la consulta. Si los datos externos se almacenan en otro producto de Google Cloud, como Cloud Storage, también se aplican los costes de almacenamiento de dicho producto. Para obtener más información, consulta los precios de Google Cloud.

BigQuery proporciona mecanismos de control de costes que te permiten limitar los costes de las consultas. A través de esta función, puedes hacer lo siguiente:

Para obtener ejemplos detallados de cómo calcular el número de bytes procesados, consulta la sección Calcular el tamaño de las consultas.

Tarifa fija

BigQuery ofrece una tarifa fija a los clientes que prefieran pagar un coste estable por las consultas, en lugar de un precio bajo demanda por TB de datos procesados.

Para habilitar las tarifas fijas, usa reservas de BigQuery.

Cuando te das de alta en una tarifa fija, adquieres una capacidad de procesamiento de consultas dedicada, que se mide en ranuras de BigQuery. Tus consultas consumen esta capacidad, pero no se te cobra por los bytes procesados. Si tu demanda de capacidad sobrepasa tu capacidad confirmada, BigQuery pondrá las ranuras en cola y no se te cobrará ninguna tarifa adicional. Consulta el artículo sobre las ranuras de BigQuery para obtener más información sobre cómo las utiliza esta herramienta para procesar consultas.

Tarifa fija:

  • Se aplica a los costes de las consultas, incluidas las declaraciones de BigQuery ML, DML y DDL.
  • No se aplica a los costes de almacenamiento ni a los costes de BI Engine.
  • Se compra como un recurso regional, por lo que los compromisos de ranuras que se adquieran en una o varias regiones no se pueden utilizar en otra (ni individual ni múltiple), ni tampoco se pueden mover.
  • Permite a los clientes aumentar las cuotas de simultaneidad por proyecto si se ponen en contacto con el equipo de Asistencia de Google Cloud.
  • Está disponible en compromisos por segundo, mensuales y anuales.
  • Se puede compartir en toda tu organización, por lo que no es necesario comprar compromisos de ranuras para cada proyecto.
  • Tiene un mínimo de 100 ranuras y se adquiere en incrementos de 100.
  • Se factura por segundo hasta que canceles el compromiso, que puede hacerse en cualquier momento después de su fecha de finalización.

Tarifa fija: compromisos mensuales

En la siguiente tabla figura el coste del compromiso de ranuras mensual. Para obtener más información, consulta la sección Compromisos mensuales.

Tarifa fija: compromisos anuales

En la siguiente tabla figura el coste del compromiso de ranuras anual. 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 solo dura 60 segundos.
  • A partir de ahí, puedes cancelar las ranuras flexibles cuando quieras.
  • Solo se te cobrará por los segundos que haya estado desplegado el compromiso.

Las ranuras flexibles están sujetas a la capacidad disponible. Por eso, no hay garantías de que puedas comprar ranuras flexibles. No obstante, cuando se acepte la compra, tendrás garantizada la capacidad hasta que la canceles. Para obtener más información, consulta la sección Ranuras flexibles.

En la siguiente tabla figura el coste de tu compromiso de ranuras flexibles.

Precio de almacenamiento

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

  • El almacenamiento activo incluye todas las particiones de tablas y tablas que se hayan 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 se reduce automáticamente en alrededor de un 50 %. No hay ninguna diferencia en el rendimiento, la durabilidad o la disponibilidad entre el almacenamiento activo y a largo plazo.

Los primeros 10 GB de almacenamiento del mes son gratuitos.

Precios detallados

El precio del almacenamiento se basa en la cantidad de datos que hayas almacenado en tus tablas cuando están sin comprimir. El tamaño de los datos se calcula según los tipos de datos que haya en cada columna. Para obtener una explicación detallada de cómo calculamos esa cifra, consulta la sección correspondiente.

El precio del almacenamiento se prorratea por MB y por segundo. Por ejemplo:

  • Si almacenas 100 MB durante medio mes, pagas 0,001 USD (la décima parte de un centavo).
  • Si almacenas 500 GB durante medio mes, pagas 5 USD.
  • Si almacenas 1 TB durante un mes, pagas 20 USD.

Nota: El uso del almacenamiento se calcula en gigabytes (GB), donde 1 GB equivale 230 bytes. Esta unidad de medida también se denomina gibibyte (GiB). Del mismo modo, 1 TB equivale a 240 bytes (1024 GB).

Si no se edita una tabla durante 90 días consecutivos, se facturará según la tarifa de almacenamiento a largo plazo. Cuando se considera que una tabla está almacenada a largo plazo, no se produce ninguna degradación del rendimiento, la durabilidad, la disponibilidad ni de ninguna otra funcionalidad.

Cada partición de una tabla se valora por separado a la hora de establecer el precio del almacenamiento a largo plazo. Si no se ha modificado una partición en los últimos 90 días, se considera que sus datos están almacenados a largo plazo y se cobrará según el precio con descuento.

Si se edita la tabla, el precio cambia al del almacenamiento habitual y el temporizador de 90 días empieza a contar de cero. El temporizador vuelve a cero si se realiza cualquier acción que modifique los datos de la tabla, incluidas las siguientes:

Acción Detalles
Cargar datos en una tabla Cualquier tarea de carga o de consulta que añada datos a una tabla de destino o la sobrescriba.
Copiar datos en una tabla Cualquier tarea de copia que añada datos a una tabla de destino o la sobrescriba.
Escribir los resultados de una consulta en una tabla Cualquier tarea de consulta que añada datos a una tabla de destino o la sobrescriba.
Usar el lenguaje de manipulación de datos (DML) Utilizar una declaración de DML para modificar datos de tablas.
Usar el lenguaje de definición de datos (DDL) Utilizar una declaración CREATE OR REPLACE TABLE para sustituir una tabla
Transmitir datos a una tabla Ingerir datos mediante la llamada tabledata.insertAll a la API.

Las demás acciones no provocan que el temporizador se reinicie. Por ejemplo:

  • Realizar una consulta a una tabla.
  • Crear una vista que realice una consulta a una tabla.
  • Exportar datos de una tabla.
  • Copiar una tabla a otra de destino.
  • Actualizar un recurso de tabla o aplicarle un parche.

En el caso de las tablas que superan el umbral de 90 días durante un ciclo de facturación, el precio se prorratea como corresponde.

El precio del almacenamiento a largo plazo solo se aplica a los datos almacenados en BigQuery, no a los almacenados en fuentes de datos externas (como Cloud Bigtable, Cloud Storage y Drive).

Cálculo del tamaño de los datos

Cuando cargas datos en BigQuery o los consultas, se te cobra según el tamaño de dichos datos. A la hora de calcularlo, nos basamos en el tamaño del tipo de datos de cada columna.

El tamaño de los datos almacenados y de los datos que procesan tus consultas se calcula en gigabytes (GB), donde 1 GB equivale a 230 bytes. Esta unidad de medida también se denomina gibibyte (GiB). Del mismo modo, 1 TB equivale a 240 bytes (1024 GB).

El tamaño de los tipos de datos de BigQuery es el siguiente:

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 + tamaño de la cadena codificada en UTF‑8
BYTES 2 bytes + número de bytes del valor
DATE 8 bytes
DATETIME 8 bytes
TIME 8 bytes
TIMESTAMP 8 bytes
INTERVAL 16 bytes
STRUCT/RECORD 0 bytes + tamaño de los campos que contiene
GEOGRAPHY 16 bytes + 24 bytes * número de vértices del tipo geográfico. Para verificar el número de vértices, usa la función ST_NumPoints.

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

Las columnas repetidas se almacenan como matrices y el tamaño se calcula según el número de valores. Por ejemplo, una columna que sea un número entero (INT64), se repita (ARRAY<INT64>) y contenga 4 entradas se calcula como 32 bytes (4 entradas x 8 bytes).

Precios de ingestión de datos

BigQuery ofrece dos modos de ingestión de datos:

  • Carga por lotes: carga los datos de origen en una o varias tablas de BigQuery en una sola operación por lotes.

  • Streaming: transmite datos de un registro a la vez o por lotes pequeños.

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

Precios detallados

De forma predeterminada, no te cobramos por cargar por lotes datos de Cloud Storage o de archivos locales en BigQuery. Las tareas de carga utilizan de forma predeterminada un grupo compartido de ranuras. BigQuery no garantiza la disponibilidad de este grupo compartido ni el rendimiento que muestre. También puedes comprar ranuras dedicadas para ejecutar tareas de carga. Se te cobrarán las tarifas fijas de las ranuras dedicadas. Cuando se asignan tareas de carga a una reserva, estas pierden el acceso al grupo gratuito. Para obtener más información, consulta la sección Tareas.

Cuando los datos se cargan en BigQuery, pasan a estar sujetos a los precios de almacenamiento de ese servicio. Si cargas datos desde Cloud Storage, se te cobrará por almacenarlos en Cloud Storage. Para obtener más información, consulta la sección Almacenamiento de datos en la página de precios de Cloud Storage.

Si el conjunto de datos de destino está ubicado en la multirregión US, no te cobraremos por la salida de red cuando cargues datos de un segmento de Cloud Storage a otra región. Para obtener más información, consulta Cuestiones importantes sobre ubicación.

Precios de extracción de datos

BigQuery ofrece dos modos de extracción de datos:

  • Exportación por lotes: exporta datos de tablas a Cloud Storage.

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

Precios detallados

Exportar datos

De forma predeterminada, no se te cobrará por exportar datos de BigQuery. Las tareas de exportación utilizan de forma predeterminada un grupo compartido de ranuras. BigQuery no garantiza la disponibilidad de este grupo compartido ni el rendimiento que muestre. También puedes comprar ranuras dedicadas para ejecutar tareas de exportación. Se te cobrarán las tarifas fijas de las ranuras dedicadas. Cuando se asignan tareas de exportación a una reserva, estas pierden el acceso al grupo gratuito. Para obtener más información, consulta la sección Tareas.

Precios de la API Storage Read

La API Storage Read utiliza un modelo de precios bajo demanda. Se te cobrará por los datos que leas. Los clientes que se hayan dado de alta en el plan de la tarifa fija pueden usar la API Storage Read para leer hasta 300 TB de datos por cuenta de facturación al mes sin coste alguno. Las lecturas que superen los 300 TB al mes se facturan con la tarifa bajo demanda.

En el modelo de precios bajo demanda, los cargos de la API Storage Read se basan en el número de bytes leídos desde el almacenamiento de BigQuery por las llamadas a ReadRows.

En el número de bytes leídos se incluyen los datos usados para el filtrado que no se te han devuelto como salida mediante ReadRows. No se te cobrará por los datos leídos desde las tablas temporales.

Debes tener en cuenta los siguientes aspectos acerca de los cargos de la API Storage Read:

  • Se te cobra por la cantidad total de datos leídos. El número 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 calculamos esa cifra, consulta la sección correspondiente.
  • Se te cobrará por todos los datos que leas en una sesión de lectura, aunque se produzca un fallo en la llamada a ReadRows.
  • Si cancelas una llamada a ReadRows antes de que la transmisión haya finalizado, se te cobrará por todos los datos que hayas leído antes de cancelarla. Entre estos cargos se pueden incluir los datos leídos que no se te hayan devuelto antes de cancelar la llamada a ReadRows.
  • Recomendamos usar tablas con particiones y agrupadas en clústeres siempre que sea posible. Puedes reducir la cantidad de datos leídos si usas una cláusula WHERE para recortar las particiones. Para obtener más información, lee sobre cómo consultar tablas con particiones.
  • La API Storage Read no está incluida en el nivel gratuito de Google Cloud.

Operaciones gratuitas

Las siguientes operaciones de BigQuery son gratuitas en todas las ubicaciones. Las cuotas y límites se aplican a estas operaciones.

Operación Detalles
Cargar datos Gratis con el grupo de ranuras compartido. Los clientes pueden elegir una tarifa fija para la capacidad garantizada. Una vez que los datos se cargan en BigQuery, se te cobra por el almacenamiento. Consulta más información en la página Precios de la ingestión de datos.
Copiar datos No te cobramos nada por copiar una tabla, pero sí por almacenar la tabla nueva y la que hayas copiado. Para obtener más información, consulta el apartado sobre cómo copiar una tabla.
Exportar datos Gratis con el grupo de ranuras compartido, pero se aplican cargos por almacenar los datos en Cloud Storage. Para obtener más información, consulta la sección Exportar datos.
Eliminar conjuntos de datos No te cobramos por eliminar conjuntos de datos.
Eliminar tablas, vistas, particiones y funciones No te cobramos por eliminar una tabla, una vista, particiones de tablas concretas o funciones definidas por el usuario.
Operaciones de metadatos No te cobramos por realizar las acciones list, get, patch, update y delete en llamadas. Entre los ejemplos de operaciones se incluyen los siguientes: 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 las funciones definidas por el usuario de un conjunto de datos.
Leer pseudocolumnas No se te cobrará por consultar el contenido de las siguientes pseudocolumnas:

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

__PARTITIONS_SUMMARY__
__TABLES_SUMMARY__
Funciones definidas por el usuario (UDF) No se te cobrará por crear, sustituir o invocar UDF persistentes.

Nivel de uso gratuito

Como parte del nivel gratuito de Google Cloud, BigQuery ofrece determinados recursos sin coste dentro de un límite específico. Estos límites de uso gratuito están disponibles tanto durante como después del periodo de prueba gratuito. Si los superas una vez finalizado dicho periodo, se te cobrará el servicio según los precios que aparecen en esta página.

Recurso Límites mensuales de uso gratuito Detalles
Almacenamiento Los 10 primeros GB del mes son gratuitos. Los modelos de BigQuery ML y los datos de entrenamiento almacenados en BigQuery están incluidos en el nivel gratuito de almacenamiento de BigQuery.
Consultas (análisis) El primer TB de datos de consultas procesado del mes es gratuito.

Las consultas que utilizan las funciones de predicción, inspección y evaluación de BigQuery ML están incluidas en el nivel gratuito de análisis de BigQuery. Las consultas de BigQuery ML que incluyen declaraciones CREATE MODEL no lo están.

También hay disponible una tarifa fija de BigQuery para clientes que tengan un gran volumen de consultas y prefieran pagar un coste mensual estable.

Consultas CREATE MODEL de BigQuery ML Los 10 primeros GB de datos procesados al mes mediante consultas con declaraciones CREATE MODEL son gratuitos. 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).

Siguientes pasos