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:
APPENDS
: restituisce tutte le righe aggiunte a una tabella per un determinato intervallo di tempo. Le seguenti operazioni aggiungono righe alla cronologia delle modifiche diAPPENDS
:CHANGES
: restituisce tutte le righe che sono state modificate in una tabella in un determinato intervallo di tempo. La le seguenti operazioni aggiungono righe alla cronologia delle modifiche diCHANGES
:CREATE TABLE
Istruzione DDLINSERT
Istruzione DML- Dati aggiunti o modificati come parte di un'istruzione DML
MERGE
UPDATE
Istruzione DMLDELETE
Istruzione DML- Caricamento di dati in BigQuery
- Importazione di flussi di dati
TRUNCATE TABLE
Istruzione DML- Job configurati con un
writeDisposition
diWRITE_TRUNCATE
- Eliminazioni delle partizioni delle tabelle individuali
Per utilizzare la funzione
CHANGES
in una tabella, devi impostare il valore Opzioneenable_change_history
aTRUE
.
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.