Änderungsverlauf verwenden

Mit dem Änderungsverlauf können Sie den Verlauf der Zeilen verfolgen, die an von Apache Iceberg verwaltete Tabellen (früher BigLake-Tabellen für Apache Iceberg in BigQuery) angehängt wurden. Mit der GoogleSQL-Tabellenwertfunktion (TVF) APPENDS können Sie alle Zeilen aufrufen, die einer Tabelle während eines bestimmten Zeitraums hinzugefügt wurden, z. B. Zeilen, die über CREATE TABLE-DDL-Anweisungen, INSERT- und MERGE-DML-Anweisungen, Batch-Ladejobs und Streamingaufnahme hinzugefügt wurden.

Von Apache Iceberg verwaltete Tabellen verwenden Konzepte und Funktionen des BigQuery-Änderungsverlaufs, um inkrementelle Ergänzungen an Ihren Tabellen zu verarbeiten. Wenn Sie wissen, welche Zeilen an eine Tabelle angehängt wurden, können Sie ein Tabellenreplikat außerhalb von BigQuery inkrementell verwalten, Verlaufsdatenprüfen oder nachgelagerte Pipelines auslösen, ohne dass vollständige Tabellenscans oder kostspielige Kopien erforderlich sind.

Erforderliche Berechtigungen

Zum Aufrufen des Änderungsverlaufs einer verwalteten Apache Iceberg-Tabelle benötigen Sie die folgenden Berechtigungen:

  • Die Berechtigung bigquery.tables.getData für die Tabelle. Diese Berechtigung ist in den folgenden vordefinierten IAM-Rollen (Identity and Access Management) enthalten:
    • roles/bigquery.dataViewer
    • roles/bigquery.dataEditor
    • roles/bigquery.dataOwner
    • roles/bigquery.admin
  • Die Berechtigung bigquery.connections.delegate für die mit der Tabelle verknüpfte Google Cloud -Ressourcenverbindung. Diese Berechtigung ist in der Rolle BigQuery Connection User (roles/bigquery.connectionUser) enthalten.
  • Außerdem muss das mit der Google Cloud -Ressourcenverbindung verknüpfte Dienstkonto die Rollen roles/storage.objectUser und roles/storage.legacyBucketReader für den zugrunde liegenden Cloud Storage-Bucket haben.

Weitere Informationen zu den Berechtigungsanforderungen, wenn eine Tabelle die Sicherheit auf Zeilen- oder Spaltenebene verwendet, finden Sie in der BigQuery-Dokumentation zum Änderungsverlauf unter Erforderliche Berechtigungen.

Beschränkungen

Von Apache Iceberg verwaltete Tabellen unterstützen den Änderungsverlauf und nutzen dieselben Konzepte und Funktionen wie der standardmäßige BigQuery-Änderungsverlauf. Wenn Sie mit dem Änderungsverlauf für verwaltete Apache Iceberg-Tabellen arbeiten, gelten die folgenden Einschränkungen:

Nächste Schritte

Weitere Informationen finden Sie in der folgenden BigQuery-Dokumentation: