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 copier, les mettre à jour et les interroger, et obtenir des informations à leur sujet, à l'aide d'instructions et d'exemples. 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 (restaurer) 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.

Limites

  • Les instantanés de table ne sont pas entièrement compatibles avec Cloud Console. Pour obtenir de meilleurs résultats, utilisez l'outil de ligne de commande bq, les API ou les instructions SQL que vous exécutez à l'aide de la commande bq query.

  • Un instantané de table doit se trouver dans le même projet 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 BigQuery ou d'une vue matérialisée.

  • Vous ne pouvez pas écraser une table existante ou un instantané de table existant lorsque vous créez un instantané de table.

  • Vous ne pouvez pas prendre un instantané d'une table contenant des données dans des tampons de streaming.

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.

Contrôle des accès aux instantanés de table

Le contrôle des accès aux instantanés de table est semblable au contrôle d'accès des tables. Pour plus d'informations, consultez la page Présentation des contrôles d'accès aux tables.

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.

Tarifs

Les coûts de stockage s'appliquent aux instantanés de table, mais pour un instantané de table, BigQuery facture uniquement les données qui n'existent plus ou qui ont changé dans la table de base associée.

Exemple :

Exemple de facturation d'un instantané de 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 vous modifiez ou supprimez dans la table de base des données qui existent également dans l'instantané, vous êtes facturé pour le stockage des données de l'instantané de la table qui correspondent aux données modifiées ou supprimées.

Étape suivante