Introduzione agli snapshot delle tabelle

Questo documento è un'introduzione agli snapshot delle tabelle BigQuery. È il primo di una serie di documenti che descrive come lavorare con Snapshot delle tabelle BigQuery, tra cui come creare, ripristinare, aggiornare, ottenere informazioni ed eseguire query su una tabella snapshot. Questo set di documenti è destinato agli utenti che conoscono bene BigQuery e le tabelle BigQuery.

Snapshot tabella

Uno snapshot di una tabella BigQuery conserva i contenuti di una tabella (chiamata tabella di base) in un determinato nel tempo. Puoi salvare uno snapshot di una tabella corrente o crearne uno di un com'era in qualsiasi momento negli ultimi sette giorni. Uno snapshot della tabella può avere expiration; quando è trascorsa la quantità di tempo configurata dall'inizio della tabella è stato creato uno snapshot. BigQuery elimina lo snapshot della tabella. Puoi eseguire query su uno snapshot di tabella come faresti con standard . Gli snapshot delle tabelle sono di sola lettura, ma puoi creare (ripristinare) un modello da uno snapshot della tabella, quindi puoi modificare la tabella ripristinata.

I vantaggi dell'utilizzo degli snapshot delle tabelle includono quanto segue:

  • Conserva una registrazione per più di sette giorni. Con BigQuery viaggio nel tempo, puoi accedere solo ai dati di una tabella di sette giorni fa o più di recente. Con gli snapshot delle tabelle, puoi conservare i dati di una tabella da un determinato momento per tutto il tempo che vuoi.

  • Riduci al minimo il costo di archiviazione. BigQuery archivia solo i byte che diverso tra e la relativa tabella di base, pertanto uno snapshot della tabella in genere utilizza meno spazio di archiviazione rispetto a una copia completa della tabella.

Se hai bisogno di copie leggere e modificabili delle tabelle, valuta la possibilità di usare cloni di tabelle.

Controllo dell'accesso per gli snapshot delle tabelle

Il controllo dell'accesso per gli snapshot delle tabelle è simile al controllo dell'accesso per le tabelle. Per ulteriori informazioni, vedi Controlla l'accesso alle risorse con IAM.

Esecuzione di query sugli snapshot delle tabelle

Esegui una query sui dati di uno snapshot di tabella nello stesso modo in cui esegui una query su altri tipi delle tabelle BigQuery. Per ulteriori informazioni, vedi Esecuzione di query sui dati BigQuery.

Costi di archiviazione

Si applicano costi di archiviazione per gli snapshot delle tabelle, ma BigQuery addebita solo i dati di una tabella snapshot che non sono già stati addebitati a un'altra tabella:

  • Quando viene creato uno snapshot della tabella, inizialmente non sono previsti costi di archiviazione snapshot della tabella.

  • Se vengono aggiunti nuovi dati alla tabella di base dopo che è stato eseguito lo snapshot della tabella creato, non paghi per l'archiviazione di quei dati nello snapshot della tabella.

  • Se i dati vengono modificati o eliminati nella tabella di base che esiste anche in una tabella vengono addebitati i seguenti costi:

    • Ti viene addebitata l'archiviazione degli snapshot della tabella dell'oggetto o dati eliminati.

    • Se la tabella di base viene fatturata come archiviazione fisica, il viaggio cronologico e gli addebiti per sicurezza non vengono addebitati alla tabella di base. Quando viene creato viene eliminato, ti vengono addebitati i costi per il viaggio nel tempo e in sicurezza.

    • Se esistono più snapshot che contengono la modifica eliminati, ti viene addebitato solo lo spazio di archiviazione utilizzato dal cliente meno recente senza dover creare uno snapshot.

Viene mostrata la differenza tra i costi di archiviazione delle tabelle di base e degli snapshot delle tabelle nell'immagine seguente:

Esempio di fatturazione di snapshot tabella

Per ulteriori informazioni, vedi Prezzi di archiviazione di BigQuery.

Limitazioni

  • Uno snapshot della tabella deve trovarsi nella stessa regione e sotto lo stesso organizzazione, come tabella di base.

  • Gli snapshot delle tabelle sono di sola lettura, non puoi aggiornare i dati di uno snapshot della tabella a meno che non crei una tabella standard dallo snapshot e poi aggiorni i dati. Puoi aggiornare solo i metadati di uno snapshot di tabella. ad esempio la sua descrizione, data di scadenza e criterio di accesso.

  • Puoi acquisire uno snapshot dei dati di una tabella solo com'erano sette giorni fa oppure più di recente, a causa del limite di sette giorni viaggio nel tempo.

  • Non puoi acquisire l'istantanea di una vista o di una vista materializzata.

  • Non puoi acquisire uno snapshot di una tabella esterna.

  • Non puoi sovrascrivere una tabella o uno snapshot esistente quando crei un snapshot della tabella.

  • Se crei uno snapshot di una tabella contenente dati archiviazione ottimizzata per la scrittura (buffer di flusso), i dati nello spazio di archiviazione ottimizzato per la scrittura non sono inclusi nello snapshot della tabella.

  • Se crei uno snapshot di una tabella contenente dati viaggio nel tempo, i dati relativi ai viaggi cronologici non sono inclusi nello snapshot della tabella.

  • Se crei lo snapshot di una tabella partizionata con scadenza della partizione le informazioni sulla scadenza della partizione non vengono conservate nello snapshot. La tabella con snapshot utilizza la partizione predefinita del set di dati di destinazione e scadenza. Per conservare le informazioni sulla scadenza della partizione, copia la tabella.

  • Non puoi copiare uno snapshot della tabella.

Quote e limiti

Per informazioni sulle quote e sui limiti che si applicano agli snapshot delle tabelle, consulta Quote e limiti degli snapshot delle tabelle.

Passaggi successivi