Présentation des instantanés de table
Ce document est une introduction aux instantanés de table BigQuery. Il s'agit du premier d'un ensemble de documents décrivant comment utiliser les instantanés de table BigQuery, y compris comment les créer, les restaurer, les mettre à jour et les interroger, et obtenir des informations à leur sujet. Cet ensemble de documents est destiné aux utilisateurs familiarisés avec BigQuery et les tables BigQuery.
Instantanés de table
Un instantané de table BigQuery préserve le contenu d'une table (appelée table de base) à un moment donné. Vous pouvez enregistrer un instantané d'une table actuelle ou créer un instantané d'une table dans l'état où elle se trouvait à tout moment au cours des sept derniers jours. Un instantané de table peut présenter un délai d'expiration. Lorsque le délai configuré s'est écoulé depuis la création de l'instantané de la table, BigQuery supprime l'instantané. Vous pouvez interroger un instantané de table comme vous le feriez avec une table standard. Les instantanés de table sont en lecture seule. Toutefois, vous pouvez créer (restore) une table standard à partir d'un instantané de table, puis modifier la table restaurée.
L'utilisation d'instantanés de table offre les avantages suivants :
Conserver un enregistrement pendant plus de sept jours. Avec la fonction temporelle de BigQuery, vous ne pouvez accéder aux données d'une table que sur les sept derniers jours. Les instantanés de table vous permettent de conserver les données d'une table à un moment précis aussi longtemps que vous le souhaitez.
Réduire les coûts de stockage. BigQuery ne stocke que les octets qui diffèrent entre un instantané et sa table de base. Par conséquent, un instantané de table utilise généralement moins d'espace de stockage qu'une copie complète de la table.
Si vous avez besoin de copies légères et modifiables de vos tables, envisagez d'utiliser des clones de table.
Contrôle des accès aux instantanés de table
Le contrôle des accès aux instantanés de table est semblable à celui des tables. Pour en savoir plus, consultez la section Contrôler l'accès aux ressources avec IAM.
Interroger des instantanés de table
Vous interrogez les données d'un instantané de table de la même manière que vous interrogez d'autres types de tables BigQuery. Pour en savoir plus, consultez la page Interroger des données BigQuery.
Coûts de stockage
Les coûts de stockage s'appliquent aux instantanés de table, mais BigQuery ne facture que les données d'un instantané de table qui ne sont pas déjà facturées dans une autre table :
Lorsqu'un instantané de table est créé, il n'y a initialement aucun coût de stockage pour cet instantané.
Si de nouvelles données sont ajoutées à la table de base après la création de l'instantané, vous ne payez pas le stockage de ces données dans l'instantané.
Si des données existant également dans un instantané de table sont modifiées ou supprimées dans la table de base, les frais suivants s'appliquent :
Vous êtes facturé pour le stockage des données modifiées ou supprimées de l'instantané de la table.
Si la table de base est facturée en tant que stockage physique, les frais de fonctionnalité temporelle et de prévention des défaillances ne sont pas facturés à la table de base. Lorsque l'instantané est supprimé, vous êtes facturé pour la fonctionnalité temporelle et la prévention des défaillances.
Si plusieurs instantanés contiennent les données modifiées ou supprimées, vous ne payez que l'espace de stockage utilisé par l'instantané le plus ancien.
La différence entre les frais de stockage des tables de base et des instantanés de table est illustrée dans l'image suivante :
Pour en savoir plus, consultez les tarifs de stockage BigQuery.
Limites
Un instantané de table doit se trouver dans la même région et dans la même organisation que sa table de base.
Les instantanés de table sont en lecture seule. Vous ne pouvez pas mettre à jour les données d'un instantané de table, sauf si vous créez une table standard à partir de l'instantané et que vous mettez ensuite ces données à jour. Vous ne pouvez mettre à jour que les métadonnées d'un instantané de table, telles que sa description, sa date d'expiration et sa règle d'accès.
Les données de la table dont vous souhaitez prendre un instantané ne doivent pas dater de plus de sept jours, en raison de la limite de sept jours pour la fonction temporelle.
Vous ne pouvez pas prendre un instantané d'une vue ou d'une vue matérialisée.
Vous ne pouvez pas prendre un instantané d'une table externe.
Vous ne pouvez pas écraser une table existante ou un instantané de table existant lorsque vous créez un instantané de table.
Si vous créez un instantané de table contenant des données dans un stockage optimisé en écriture (mémoire tampon du streaming), les données que ce stockage optimisé en écriture contient ne sont pas incluses dans l'instantané de table.
Si vous créez un instantané de table contenant des données dans la fonctionnalité temporelle, ces données ne sont pas incluses dans l'instantané de table.
Si vous créez un instantané d'une table partitionnée dont le délai d'expiration de partition est défini, les informations d'expiration des partitions ne sont pas conservées dans l'instantané. La table capturée dans l'instantané utilise plutôt le délai d'expiration de partition par défaut de l'ensemble de données de destination. Pour conserver les informations d'expiration de partition, effectuez plutôt une copie de la table.
Vous ne pouvez pas copier un instantané de table.
Quotas et limites
Pour plus d'informations sur les quotas et les limites applicables aux instantanés de table, consultez la page Quotas et limites associés aux instantanés de table.
Étapes suivantes
- Créer un instantané de table.
- Restaurer un instantané de table
- Mettre à jour la description, la date d'expiration ou la règle d'accès d'un instantané de table
- Créer des instantanés mensuels d'une table à l'aide d'un compte de service exécutant une requête programmée
- Automatisez les instantanés au niveau de l'ensemble de données.