Introduzione agli snapshot delle tabelle

Questo documento è un'introduzione agli snapshot delle tabelle BigQuery. È il primo di una serie di documenti che descrivono come utilizzare gli snapshot delle tabelle BigQuery, ad esempio come crearli, ripristinarli, aggiornarli, ottenere informazioni e eseguire query. Questo insieme di documenti è rivolto agli utenti che hanno dimestichezza con BigQuery e le tabelle BigQuery.

Snapshot delle tabelle

Uno snapshot della tabella BigQuery conserva i contenuti di una tabella (chiamata tabella di base) in un determinato momento. Puoi salvare uno snapshot di una tabella corrente o creare uno snapshot di una tabella così com'era in qualsiasi momento negli ultimi sette giorni. Uno snapshot di tabella può avere una scadenza. Quando è trascorso il periodo di tempo configurato dalla creazione dello snapshot, BigQuery lo elimina. Puoi eseguire query su uno snapshot di tabella come faresti con una tabella standard. Gli snapshot delle tabelle sono di sola lettura, ma puoi creare (restore) una tabella standard da uno snapshot della tabella e poi modificarla.

I vantaggi dell'utilizzo delle istantanee delle tabelle includono:

  • Conservare un record per più di sette giorni. Con il viaggio nel tempo di BigQuery, puoi accedere ai dati di una tabella solo da sette giorni fa o da date più recenti. Con gli snapshot delle tabelle, puoi conservare i dati di una tabella a partire da un determinato punto in tempo per tutto il tempo che vuoi.

  • Riduci al minimo i costi di archiviazione. BigQuery archivia solo i byte diversi tra uno snapshot 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 mutabili e leggere delle tue tabelle, valuta la possibilità di utilizzare i cloni di tabelle.

Controllo dell'accesso per le istantanee delle tabelle

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

Eseguire query sugli snapshot delle tabelle

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

Costi di archiviazione

I costi di archiviazione si applicano agli snapshot delle tabelle, ma BigQuery addebita solo i dati di uno snapshot di tabella che non sono già addebitati a un'altra tabella:

  • Quando viene creato uno snapshot di tabella, inizialmente non è previsto alcun costo di archiviazione per lo snapshot.

  • Se vengono aggiunti nuovi dati alla tabella di base dopo la creazione dello snapshot della tabella, non paghi lo spazio di archiviazione per questi dati nello snapshot della tabella.

  • Se i dati vengono modificati o eliminati nella tabella di base ed esistono anche in uno snapshot della tabella, si verificano i seguenti addebiti:

    • Ti viene addebitato il costo dell'archiviazione degli snapshot delle tabelle dei dati modificati o eliminati.

    • Se la tabella di base viene fatturata come spazio di archiviazione fisico, gli addebiti relativi al viaggio nel tempo e al failsafe non vengono addebitati alla tabella di base. Quando l'istantanea viene eliminata, ti vengono addebitati i costi di viaggio nel tempo e di failsafe.

    • Se sono presenti più snapshot che contengono i dati modificati o eliminati, ti viene addebitato solo lo spazio di archiviazione utilizzato dallo snapshot più vecchio.

  • Quando copi uno snapshot o una clona di una tabella all'interno della stessa regione o da una regione o da una multiregione all'altra, viene creata una copia completa della tabella. Questa operazione comporta costi di archiviazione aggiuntivi.

La differenza tra gli addebiti per lo spazio di archiviazione delle tabelle di base e degli snapshot delle tabelle è mostrata nella seguente immagine:

Esempio di fatturazione degli snapshot delle tabelle

Per ulteriori informazioni, consulta Prezzi dello spazio di archiviazione BigQuery.

Limitazioni

  • Uno snapshot di tabella deve trovarsi nella stessa regione e appartenere alla stessa organizzazione della tabella di base. Se selezioni un set di dati in un'altra regione, BigQuery crea una copia della tabella nel set di dati di destinazione in quella regione.

  • Gli snapshot delle tabelle sono di sola lettura; non puoi aggiornare i dati in uno snapshot della tabella se 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 descrizione, la data di scadenza e il criterio di accesso.

  • Puoi acquisire uno snapshot dei dati di una tabella solo come erano sette giorni fa o più di recente, a causa del limite di sette giorni per il viaggio nel tempo.

  • Non puoi acquisire un'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 di tabella esistente quando crei uno snapshot di tabella.

  • Se acquisisci lo snapshot di una tabella contenente dati nello spazio di archiviazione ottimizzato per la scrittura (buffer di streaming), i dati nello spazio di archiviazione ottimizzato per la scrittura non sono inclusi nello snapshot della tabella.

  • Se acquisisci uno snapshot di una tabella contenente dati in viaggio nel tempo, questi dati non vengono inclusi nello snapshot della tabella.

  • Se acquisisci lo snapshot di una tabella partizionata con una scadenza della partizione impostata, le informazioni sulla scadenza della partizione non vengono conservate nello snapshot. La tabella con snapshot utilizza invece la scadenza predefinita della partizione del set di dati di destinazione. Per conservare le informazioni sulla scadenza della partizione, copia la 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