Introducción a las capturas de tablas
Este documento es una introducción a las copias de las tablas de BigQuery. Es el primero de una serie de documentos que describen cómo trabajar con las copias de una tabla de BigQuery, incluido cómo crear, restaurar, actualizar, obtener información sobre ellas y consultarlas. Este conjunto de documentos está dirigido a usuarios que conocen BigQuery y las tablas de BigQuery.
Capturas de tablas
Una instantánea de una tabla de BigQuery conserva el contenido de una tabla (denominada tabla base) en un momento concreto. Puedes guardar una instantánea de una tabla actual o crear una instantánea de una tabla tal como estaba en cualquier momento de los últimos siete días. Las capturas de tabla pueden tener una fecha de vencimiento. Cuando haya transcurrido el tiempo configurado desde que se creó la captura de tabla, BigQuery la eliminará. Puedes consultar una instantánea de una tabla como lo harías con una tabla estándar. Las capturas de tablas son de solo lectura, pero puedes crear (restaurar) una tabla estándar a partir de una captura de tabla y, después, modificarla.
Estas son algunas de las ventajas de usar vistas generales de tablas:
Conservar un registro durante más de siete días. Con la función de viaje en el tiempo de BigQuery, solo puedes acceder a los datos de una tabla de hace siete días o más recientemente. Con las copias de una tabla, puedes conservar los datos de una tabla de un momento concreto durante el tiempo que quieras.
Minimizar los costes de almacenamiento. BigQuery solo almacena los bytes que son diferentes entre una instantánea y su tabla base, por lo que una instantánea de una tabla suele usar menos almacenamiento que una copia completa de la tabla.
Si necesitas copias ligeras y mutables de tus tablas, puedes usar clones de tablas.
Control de acceso a las instantáneas de tablas
El control de acceso a las copias de una tabla es similar al control de acceso a las tablas. Para obtener más información, consulta el artículo sobre cómo controlar el acceso a los recursos con la gestión de identidades y accesos.
Consultar capturas de tablas
Los datos de una instantánea de una tabla se consultan de la misma forma que los de otros tipos de tablas de BigQuery. Para obtener más información, consulta el artículo sobre cómo consultar datos de BigQuery.
Costes de almacenamiento
Los costes de almacenamiento se aplican a las copias de una tabla, pero BigQuery solo cobra por los datos de una copia de una tabla que no se hayan cobrado ya en otra tabla:
Cuando se crea una instantánea de una tabla, inicialmente no se aplica ningún coste de almacenamiento a la instantánea.
Si se añaden datos a la tabla base después de crear la instantánea de la tabla, no se te cobrará por el almacenamiento de esos datos en la instantánea.
Si los datos se modifican o se eliminan en la tabla base que también existe en una instantánea de la tabla, se aplican los siguientes cargos:
Se te cobrará por el almacenamiento de la instantánea de la tabla de los datos modificados o eliminados.
Si la tabla base se factura como almacenamiento físico, no se aplican cargos por la función de viaje en el tiempo ni por la función de protección contra fallos. Cuando se elimina la instantánea, se te cobra por la función de viaje en el tiempo y por la función de seguridad.
Si hay varias copias que contienen los datos modificados o eliminados, solo se te cobrará por el almacenamiento utilizado por la copia más antigua.
Cuando copias o clonas una instantánea de una tabla en la misma región o de una región o multirregión a otra, se crea una copia completa de la tabla. Esto conlleva costes de almacenamiento adicionales.
En la siguiente imagen se muestra la diferencia entre los cargos de almacenamiento de la tabla base y los de la instantánea de la tabla:
Para obtener más información, consulta los precios de almacenamiento de BigQuery.
Limitaciones
Una captura 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 de otra región, BigQuery creará una copia de la tabla en el conjunto de datos de destino de esa región.
Las capturas de tablas son de solo lectura. No puedes actualizar los datos de una captura de tabla, a menos que crees una tabla estándar a partir de la captura y, a continuación, actualices los datos. Solo puedes actualizar los metadatos de una instantánea de tabla, como su descripción, su fecha de vencimiento y su política de acceso.
Solo puedes hacer una instantánea de los datos de una tabla tal como estaban hace siete días o en un momento más reciente, debido al límite de siete días para la cronología.
No puedes hacer una copia de una vista o una vista materializada.
No puedes hacer una instantánea de una tabla externa.
No puedes sobrescribir una tabla o una captura de tabla cuando creas una captura de tabla.
Si creas una instantánea de una tabla que tiene datos en el almacenamiento optimizado para escritura (búfer de streaming), los datos del almacenamiento optimizado para escritura no se incluirán en la instantánea de la tabla.
Si creas una instantánea de una tabla que tiene datos en Desplazamiento en el tiempo, los datos de Desplazamiento en el tiempo no se incluirán en la instantánea de la tabla.
Si creas una instantánea de una tabla particionada que tiene una fecha de vencimiento de la partición definida, la información de vencimiento de la partición no se conservará en la instantánea. La tabla de la instantánea usa el vencimiento de la partición predeterminada del conjunto de datos de destino. 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 copias de seguridad de tablas, consulta Cuotas y límites de las copias de seguridad de tablas.
Siguientes pasos
- Crea una captura de la tabla.
- Restaurar una captura de una tabla.
- Actualiza la descripción, la fecha de vencimiento o la política de acceso de una captura de tabla.
- Crea copias de una tabla cada mes mediante una cuenta de servicio que ejecute una consulta programada.
- Automatizar las capturas a nivel del conjunto de datos.