Introduzione agli snapshot delle tabelle

Questo documento è un'introduzione agli snapshot delle tabelle BigQuery. È il primo di una serie di documenti che descrive come utilizzare gli snapshot delle tabelle BigQuery, nonché come creare, ripristinare, aggiornare, ottenere informazioni ed eseguire query sugli snapshot delle tabelle. Questo set di documenti è destinato agli utenti che hanno familiarità con le tabelle di BigQuery e BigQuery.

Snapshot tabella

Uno snapshot di tabella BigQuery conserva i contenuti di una tabella (chiamata tabella di base) in un momento specifico. Puoi salvare lo snapshot di una tabella corrente o creare uno snapshot di una tabella com'era in qualsiasi momento negli ultimi sette giorni. Uno snapshot della tabella può avere una scadenza; una volta trascorso il periodo di tempo configurato dalla creazione dello snapshot della tabella, BigQuery elimina lo snapshot della tabella. 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 (ripristinare) una tabella standard da uno snapshot della tabella, dopodiché puoi modificare la tabella ripristinata.

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

  • Conserva un record per più di sette giorni. Con la funzionalità Viaggio nel tempo di BigQuery, puoi accedere solo ai dati di una tabella di sette giorni prima o più recenti. Con gli snapshot delle tabelle, puoi conservare i dati di una tabella da un momento specifico per tutto il tempo che vuoi.

  • Riduci al minimo i costi di archiviazione. BigQuery archivia solo i byte diversi tra uno snapshot e la tabella di base. Di conseguenza, uno snapshot di tabella in genere utilizza meno spazio di archiviazione rispetto a una copia completa della tabella.

Se hai bisogno di copie modificabili e leggere delle tabelle, valuta la possibilità di utilizzare 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 dell'accesso per le tabelle. Per maggiori informazioni, consulta Controllare l'accesso alle risorse con IAM.

Esecuzione di 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 Esecuzione di query sui dati di BigQuery.

Costi di archiviazione

Per gli snapshot di tabella si applicano costi di archiviazione, ma BigQuery addebita solo i dati di uno snapshot di tabella non ancora addebitati a un'altra tabella:

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

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

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

    • Ti viene addebitato il costo per l'archiviazione degli snapshot della tabella dei dati modificati o eliminati.

    • Se la tabella di base viene fatturata come spazio di archiviazione fisico, il viaggio nel tempo e gli addebiti per sicurezza non vengono addebitati alla tabella di base. Quando lo snapshot viene eliminato, ti viene addebitato il costo del viaggio e della sicurezza.

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

La differenza tra i costi di archiviazione della tabella di base e degli snapshot delle tabelle è mostrata nell'immagine seguente:

Esempio di fatturazione degli snapshot tabella

Per ulteriori informazioni, consulta i prezzi di archiviazione di BigQuery.

Limitazioni

  • Uno snapshot della tabella deve trovarsi nella stessa regione e nella stessa organizzazione della tabella di base.

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

  • Puoi acquisire solo uno snapshot dei dati di una tabella come erano sette giorni fa o più recenti, 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 esistente quando crei uno snapshot della tabella.

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

  • Se crei lo snapshot di una tabella contenente dati relativi al viaggio temporale, i dati relativi al viaggio nel tempo non vengono inclusi nello snapshot della tabella.

  • Se crei lo snapshot di una tabella partizionata per cui è stata impostata una scadenza della partizione, 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 di scadenza della partizione, copia la tabella.

  • Non puoi copiare uno snapshot della tabella.

  • Non puoi esportare i dati da 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 di tabelle.

Passaggi successivi