Einführung in Tabellen-Snapshots

Dieses Dokument ist eine Einführung in BigQuery-Tabellen-Snapshots. Es ist das erste einer Reihe von Dokumenten, die beschreiben, wie Sie mit BigQuery-Tabellen-Snapshots arbeiten, einschließlich Anleitungen und Beispielen zum Erstellen, Wiederherstellen, Kopieren, Aktualisieren und Abfragen von Tabellen-Snapshots und zum Abrufen von Informationen dazu. Diese Dokumentreihe richtet sich an Nutzer, die mit BigQuery und BigQuery-Tabellen vertraut sind.

Tabellen-Snapshots

In einem BigQuery-Tabellen-Snapshot wird der Inhalt einer Tabelle (die Basistabelle) zu einer bestimmten Zeit beibehalten. Sie können einen Snapshot einer aktuellen Tabelle speichern oder einen Snapshot einer Tabelle zu einem beliebigen Zeitpunkt in den letzten sieben Tagen speichern. Für einen Tabellen-Snapshot kann ein Ablauf festgelegt sein. Wenn die konfigurierte Zeit seit dem Erstellen des Tabellen-Snapshots verstrichen ist, löscht BigQuery den Tabellen-Snapshot. Sie können einen Tabellen-Snapshot wie eine Standardtabelle abfragen. Tabellen-Snapshots sind schreibgeschützt. Sie können jedoch eine Standardtabelle aus einem Tabellen-Snapshot erstellen (wiederherstellen) und dann die wiederhergestellte Tabelle ändern.

Tabellen-Snapshots bieten unter anderem folgende Vorteile:

  • Daten länger als sieben Tage aufbewahren. Mit der Zeitreisen von BigQuery können Sie nur auf die Daten einer Tabelle von vor sieben Tagen oder noch kürzer zugreifen. Mit Tabellen-Snapshots können Sie die Daten einer Tabelle zu einem bestimmten Zeitpunkt, so lange wie Sie möchten, beibehalten.

  • Speicherkosten minimieren. BigQuery speichert nur Byte, die sich von einem Snapshot und der Basistabelle unterscheiden. Daher verwendet ein Tabellen-Snapshot normalerweise weniger Speicherplatz als eine vollständige Kopie der Tabelle.

Beschränkungen

  • Tabellen-Snapshots werden in der Cloud Console nicht vollständig unterstützt. Die besten Ergebnisse erzielen Sie, wenn Sie das bq-Befehlszeilentool, APIs oder SQL-Anweisungen verwenden, die Sie mit dem Befehl bq query ausführen.

  • Ein Tabellen-Snapshot muss sich im selben Projekt wie seine Basistabelle befinden.

  • Tabellen-Snapshots sind schreibgeschützt. Sie können die Daten in einem Tabellen-Snapshot nur aktualisieren, wenn Sie eine Standardtabelle aus dem Snapshot erstellen und dann die Daten aktualisieren. Sie können nur die Metadaten eines Tabellen-Snapshots aktualisieren, z. B. Beschreibung, Ablaufdatum und Zugriffsrichtlinie.

  • Aufgrund des Sieben-Tage-Limits für Zeitreisen können Sie nur einen Snapshot der Daten einer Tabelle erstellen, wie sie vor sieben Tagen oder aktueller waren.

  • Sie können keinen Snapshot einer BigQuery-Ansicht oder einer materialisierten Ansicht erstellen.

  • Sie können eine vorhandene Tabelle oder einen Tabellen-Snapshot nicht überschreiben, wenn Sie einen Tabellen-Snapshot erstellen.

  • Sie können keinen Snapshot einer Tabelle erstellen, die Daten in Streaming-Zwischenspeichern enthält.

Kontingente und Limits

Informationen zu Kontingenten und Limits für Tabellen-Snapshots finden Sie unter Kontingente und Limits für Tabellen-Snapshots.

Zugriffssteuerung für Tabellen-Snapshots

Die Zugriffssteuerung für Tabellen-Snapshots ähnelt der Zugriffssteuerung für Tabellen. Weitere Informationen finden Sie unter Einführung in die Tabellenzugriffssteuerung.

Tabellen-Snapshots abfragen

Sie fragen die Daten eines Tabellen-Snapshots genauso wie andere BigQuery-Tabellen ab. Weitere Informationen finden Sie unter BigQuery-Daten abfragen.

Preise

Speicherkosten gelten für Tabellen-Snapshots. BigQuery berechnet allerdings nur Daten in einem Tabellen-Snapshot, die nicht mehr in der Basistabelle vorhanden sind oder sich in der Basistabelle geändert haben.

Beispiel:

Beispiel für die Abrechnung von Tabellen-Snapshots

  • Wenn ein Tabellen-Snapshot erstellt wird, fallen erst einmal keine Speicherkosten für den Tabellen-Snapshot an.

  • Wenn der Basistabelle nach dem Erstellen des Tabellen-Snapshots neue Daten hinzugefügt werden, zahlen Sie nicht für die Speicherung dieser Daten im Tabellen-Snapshot.

  • Wenn Sie Daten in der Basistabelle ändern oder löschen, die auch im Tabellen-Snapshot vorhanden sind, wird Ihnen der Speicher des Tabellen-Snapshots der geänderten oder gelöschten Daten in Rechnung gestellt.

Nächste Schritte