Utilizzare la cronologia delle modifiche

La cronologia delle modifiche di BigQuery ti consente di monitorare la cronologia modifiche a una tabella BigQuery. Puoi usare GoogleSQL funzioni di vedere particolari tipi di modifiche apportate durante un determinato intervallo di tempo, per elaborare le modifiche incrementali apportate a una tabella. Capire cosa modifiche apportate a una tabella può aiutarti, ad esempio, mantenere una replica della tabella al di fuori di BigQuery evitando copie costose.

Autorizzazioni obbligatorie

Per visualizzare la cronologia delle modifiche in una tabella, è necessario il bigquery.tables.getData autorizzazione per la tabella. Le seguenti risorse predefinite di Identity and Access Management (IAM) ruoli includono questa autorizzazione:

  • roles/bigquery.dataViewer
  • roles/bigquery.dataEditor
  • roles/bigquery.dataOwner
  • roles/bigquery.admin

Se una tabella ha, o ha avuto, criteri di accesso a livello di riga, allora solo un amministratore della tabella può accedere ai dati storici per la tabella. La L'autorizzazione bigquery.rowAccessPolicies.overrideTimeTravelRestrictions è obbligatorio nella tabella ed è incluso nel campo roles/bigquery.admin ruolo IAM.

Se una tabella prevede la sicurezza a livello di colonna, puoi visualizzare solo la cronologia delle modifiche nelle colonne a cui hai accesso.

Funzioni di cronologia delle modifiche

Per comprendere la cronologia delle modifiche di una tabella, puoi utilizzare le seguenti funzioni:

Prezzi e costi

Chiamata alle funzioni di cronologia delle modifiche comporta costi di calcolo di BigQuery.

Quando imposti Opzione enable_change_history su una tabella a TRUE per utilizzare la funzione CHANGES, BigQuery archivia i metadati delle modifiche alla tabella. Questi metadati archiviati comporta costi di archiviazione di BigQuery. La l'importo fatturato dipende dal numero e dal tipo di modifiche apportate alla tabella e in genere è piccolo. Tabelle con molte operazioni di modifica, in particolare quelle di grandi dimensioni eliminazioni dei dati, hanno maggiori probabilità di incorrere in costi notevoli.