L'historique des modifications vous permet de suivre l'historique des lignes ajoutées aux tables gérées Apache Iceberg (anciennement tables BigLake pour Apache Iceberg dans BigQuery). Vous pouvez utiliser la fonction de valeur de table (TVF) GoogleSQL APPENDS pour afficher toutes les lignes ajoutées à une table au cours d'une période spécifiée, telles que les lignes ajoutées via des instructions LDD CREATE TABLE, des instructions LMD INSERT et MERGE, des jobs de chargement par lot et l'ingestion en flux continu.
Les tables gérées Apache Iceberg utilisent les concepts et fonctionnalités de l'historique des modifications BigQuery pour vous permettre de traiter les ajouts incrémentiels apportés à vos tables. Comprendre quelles lignes ont été ajoutées à une table peut vous aider à gérer de manière incrémentielle une instance dupliquée de table en dehors de BigQuery, à auditer les ajouts de données historiques ou à déclencher des pipelines en aval sans nécessiter d'analyses complètes de la table ni de copies coûteuses.
Autorisations requises
Pour afficher l'historique des modifications d'une table gérée Apache Iceberg, vous devez disposer des autorisations suivantes :
- L'autorisation
bigquery.tables.getDatasur la table. Cette autorisation est incluse dans les rôles IAM (Identity and Access Management) prédéfinis suivants :roles/bigquery.dataViewerroles/bigquery.dataEditorroles/bigquery.dataOwnerroles/bigquery.admin
- L'autorisation
bigquery.connections.delegatesur la connexion de ressource Google Cloud associée à la table. Cette autorisation est incluse dans le rôle Utilisateur de connexion BigQuery (roles/bigquery.connectionUser). - De plus, le compte de service associé à la connexion de ressource Google Cloud doit disposer des rôles
roles/storage.objectUseretroles/storage.legacyBucketReadersur le bucket Cloud Storage sous-jacent.
Pour connaître les autorisations supplémentaires requises lorsqu'une table utilise la sécurité au niveau des lignes ou des colonnes, consultez Autorisations requises dans la documentation sur l'historique des modifications BigQuery.
Limites
Les tables gérées Apache Iceberg sont compatibles avec l'historique des modifications et exploitent les mêmes concepts et fonctionnalités que l'historique des modifications BigQuery standard. Lorsque vous utilisez l'historique des modifications sur des tables gérées Apache Iceberg, les limites suivantes s'appliquent :
- L'historique des modifications n'est disponible que pour les tables gérées Apache Iceberg (anciennement tables BigLake pour Apache Iceberg dans BigQuery).
- La fonction de valeur de table
CHANGESn'est pas compatible avec les tables gérées Apache Iceberg. Seule la TVFAPPENDSest acceptée. - Les limites des tables gérées Apache Iceberg s'appliquent également.
- Les limites de la fonction d'historique des modifications
APPENDSs'appliquent également.
Étapes suivantes
Pour en savoir plus, consultez la documentation BigQuery suivante :
- Utiliser l'historique des modifications
- Documentation de référence sur les TVF
APPENDS - Créer et utiliser des tables gérées Apache Iceberg
- Découvrez comment utiliser une requête continue BigQuery pour lire des données en temps réel à partir de tables gérées Apache Iceberg.