Introducción a las instantáneas de tablas

Este documento es una introducción a las instantáneas de tablas de BigQuery. Es el primer conjunto de documentos que describe cómo trabajar con instantáneas de tablas de BigQuery, que incluye cómo crear, restablecer, copiar y actualizar instantáneas de tablas de consultas, y cómo obtener información sobre ellas. Este conjunto de documentos está dirigido a usuarios familiarizados con las tablas de BigQuery y BigQuery.

Instantáneas de tablas

Una instantánea de tabla de BigQuery conserva el contenido de una tabla (llamada tabla base) en un momento determinado. Puedes guardar una instantánea de una tabla actual o crear una instantánea de una tabla como estaba en un momento determinado durante los últimos siete días. Una instantánea de tabla puede tener un vencimiento. Cuando haya transcurrido la cantidad de tiempo configurada desde que se creó la instantánea de la tabla, BigQuery la borrará. Puedes consultar una instantánea de tabla como lo harías con una tabla estándar. Las instantáneas de tabla son de solo lectura, pero puedes crear (restablecer) una tabla estándar a partir de una instantánea de tabla y, luego, modificar la tabla restablecida.

Entre los beneficios de usar instantáneas de tablas, se incluyen los siguientes:

  • Mantén un registro por más de siete días. Con la función retroactiva de BigQuery, solo puedes acceder a los datos de una tabla de hace siete días o menos tiempo. Con las instantáneas de tablas, puedes conservar los datos de una tabla desde un momento específico durante el tiempo que desees.

  • Minimiza el costo de almacenamiento. BigQuery solo almacena bytes que son diferentes entre una instantánea y su tabla base, por lo que una instantánea de tabla suele usar menos almacenamiento que una copia completa de la tabla.

Si necesitas copias livianas mutables de tus tablas, considera usar clonaciones de tablas.

Control de acceso para instantáneas de tablas

El control de acceso para las instantáneas de tablas es similar al control de acceso para las tablas. Para obtener más información, consulta Controla el acceso a los recursos con la IAM.

Consulta instantáneas de tablas

Puedes consultar los datos de una instantánea de tabla de la misma manera en que consultas otros tipos de tablas de BigQuery. Para obtener más información, lee la sección Consulta datos de BigQuery.

Costos de almacenamiento

Los costos de almacenamiento se aplican a las instantáneas de tablas, pero BigQuery solo cobra por los datos en una instantánea de tabla que no se cobra en otra tabla:

  • Cuando se crea una instantánea de tabla, en un principio, esta no tiene costo de almacenamiento.

  • Si se agregan datos nuevos a la tabla base después de crear la instantánea de tabla, no se te cobrará por el almacenamiento de esos datos en la instantánea de tabla.

  • Si se cambian o borran datos en la tabla base que también existe en una tabla instantánea, se generan los siguientes cargos:

    • Se te cobra por almacenar en la instantánea de tabla los datos modificados o borrados.

    • Si la tabla base se factura como almacenamiento físico, los cargos de viaje en el tiempo y a prueba de fallas no se cobran en la tabla base. Cuando se crea se borra, se te cobra por viaje en el tiempo y a prueba de fallas.

    • Si hay varias instantáneas que contienen los datos modificados o borrados, solo se te cobrará por el almacenamiento que usa la instantánea más antigua.

  • Cuando copias una instantánea o clonas una tabla dentro de la misma región o de una región o multirregión a otra, se crea una copia completa de la tabla. Esto genera costos de almacenamiento adicionales.

La diferencia entre los cargos de almacenamiento de tablas base y de instantáneas de tabla se muestra en la siguiente imagen:

Ejemplo de facturación de instantánea de tabla

Para obtener más información, consulta los precios de almacenamiento de BigQuery.

Limitaciones

  • Una instantánea de tabla debe estar en la misma región y en la misma organización que su tabla base. Si seleccionas un conjunto de datos en una región diferente, BigQuery crea una copia de la tabla en el conjunto de datos de destino de esa región.

  • Las instantáneas de tablas son de solo lectura; no puedes actualizar los datos de una instantánea de tabla, a menos que crees una tabla estándar a partir de la instantánea y, luego, actualices los datos. Solo puedes actualizar los metadatos de una instantánea de tabla; por ejemplo, su descripción, fecha de vencimiento y política de acceso.

  • Solo puedes tomar una instantánea de los datos de una tabla de hace siete días o más reciente, debido al límite de siete días para la función retroactiva.

  • No puedes tomar una instantánea de una vista o una vista materializada.

  • No puedes tomar una instantánea de una tabla externa.

  • No puedes reemplazar una tabla existente o una instantánea de tabla cuando creas una instantánea de tabla.

  • Si tomas una instantánea de una tabla que tiene datos en el almacenamiento optimizado para escritura (búfer de transmisión), los datos en el almacenamiento optimizado para operaciones de escritura no se incluyen en la instantánea de la tabla.

  • Si haces una instantánea de una tabla que tiene datos en viaje en el tiempo, los datos en el viaje en el tiempo no se incluyen en la instantánea de la tabla.

  • Si tomas una instantánea de una tabla particionada que tiene un vencimiento de partición configurado, la información de vencimiento de la partición no se conservará en la instantánea. En la tabla de la que se creó la instantánea, se usa el vencimiento de la partición predeterminada del conjunto de datos de destino en su lugar. Para conservar la información de vencimiento de la partición, copia la tabla.

Cuotas y límites

Para obtener información sobre las cuotas y los límites que se aplican a las instantáneas de la tabla, consulta Cuotas y límites de instantáneas de tablas.

¿Qué sigue?