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.getDatafür die Tabelle. Diese Berechtigung ist in den folgenden vordefinierten IAM-Rollen (Identity and Access Management) enthalten:roles/bigquery.dataViewerroles/bigquery.dataEditorroles/bigquery.dataOwnerroles/bigquery.admin
- Die Berechtigung
bigquery.connections.delegatefü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.objectUserundroles/storage.legacyBucketReaderfü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:
- Der Änderungsverlauf wird nur für verwaltete Apache Iceberg-Tabellen (früher BigLake-Tabellen für Apache Iceberg in BigQuery) unterstützt.
- Die Tabellenwertfunktion (TVF)
CHANGESwird für verwaltete Apache Iceberg-Tabellen nicht unterstützt. Nur die TVFAPPENDSwird unterstützt. - Die Einschränkungen für verwaltete Apache Iceberg-Tabellen gelten ebenfalls.
- Die Einschränkungen für die Funktion „Änderungsverlauf“ von
APPENDSgelten ebenfalls.
Nächste Schritte
Weitere Informationen finden Sie in der folgenden BigQuery-Dokumentation:
- Änderungsverlauf verwenden
APPENDS-TVF-Referenz- Verwaltete Apache Iceberg-Tabellen erstellen und verwenden
- Informationen zum Verwenden einer kontinuierlichen BigQuery-Abfrage, um Echtzeitdaten aus von Apache Iceberg verwalteten Tabellen zu lesen