Introduzione agli snapshot delle tabelle

Questo documento è un'introduzione agli snapshot delle tabelle BigQuery. È il primo di una serie di documenti che descrivono come lavorare con gli snapshot delle tabelle BigQuery, incluso come creare, ripristinare, aggiornare, ottenere informazioni e eseguire query sugli snapshot delle tabelle. Questo insieme di documenti è destinato agli utenti che hanno familiarità con BigQuery e le tabelle BigQuery.

Snapshot delle tabelle

Uno snapshot della tabella BigQuery conserva i contenuti di una tabella (denominata 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 della tabella può avere una scadenza; quando è trascorso il periodo di tempo configurato dalla creazione dello snapshot della tabella, BigQuery lo elimina. Puoi eseguire query su uno snapshot della 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 e poi modificarla.

I vantaggi dell'utilizzo degli snapshot delle tabelle includono:

  • Conservare una registrazione per più di sette giorni. Con la funzionalità Time Travel di BigQuery, puoi accedere ai dati di una tabella solo a partire da sette giorni prima o in un periodo più recente. Con gli snapshot delle tabelle, puoi conservare i dati di una tabella da un momento specificato per tutto il tempo che vuoi.

  • Ridurre 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 modificabili e leggere delle tue tabelle, valuta l'utilizzo dei cloni di tabelle.

Controllo dell'accesso per gli snapshot delle tabelle

Il controllo dell'accesso per gli snapshot delle tabelle è simile a quello per le tabelle. Per saperne di più, consulta Controllare l'accesso alle risorse con IAM.

Esecuzione di query sugli snapshot delle tabelle

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

Costi di archiviazione

Per gli snapshot delle tabelle si applicano i costi di archiviazione, ma BigQuery addebita un costo solo per i dati di uno snapshot della tabella che non sono già 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 lo spazio di archiviazione di questi dati nello snapshot della tabella.

  • Quando crei uno snapshot, il tipo di archiviazione dello snapshot è lo stesso del tipo di archiviazione dei dati di origine. Ad esempio, se acquisisci uno snapshot di una tabella classificata come archiviazione attiva, il tipo di archiviazione è attivo per lo snapshot. Allo stesso modo, se la tabella di base è classificata come archiviazione a lungo termine, il tipo di archiviazione è a lungo termine per lo snapshot.

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

    • Ti viene addebitato il costo dell'archiviazione dello snapshot della tabella dei dati modificati o eliminati.

    • Se la tabella di base viene fatturata come spazio di archiviazione fisico, gli addebiti per Time Travel e failsafe non vengono addebitati alla tabella di base. Quando lo snapshot viene eliminato, ti vengono addebitati i costi per il time travel e la funzionalità di sicurezza.

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

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

La differenza tra gli addebiti per l'archiviazione della tabella di base e dello snapshot della tabella è mostrata nell'immagine seguente:

Esempio di fatturazione dello snapshot tabella

Per ulteriori informazioni, consulta la pagina relativa ai prezzi dello spazio di archiviazione BigQuery.

Limitazioni

  • Uno snapshot della tabella deve trovarsi nella stessa regione e nella 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 a meno che non crei una tabella standard dallo snapshot e poi aggiorni i dati. Puoi aggiornare solo i metadati di uno snapshot della tabella, ad esempio la descrizione, la data di scadenza e la policy di accesso.

  • Puoi creare uno snapshot dei dati di una tabella solo se risalgono a sette giorni fa o a un periodo più recente, a causa del limite di sette giorni per lo spostamento nel tempo.

  • Non puoi creare uno snapshot 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 della tabella esistenti quando crei uno snapshot della tabella.

  • Se crei uno snapshot di una tabella che contiene dati nell'archiviazione ottimizzata per la scrittura (buffer di streaming), i dati nell'archiviazione ottimizzata per la scrittura non vengono inclusi nello snapshot della tabella.

  • Se crei uno snapshot di una tabella che contiene dati in time travel, i dati in time travel non vengono inclusi nello snapshot della tabella.

  • Se crei uno snapshot di una tabella partizionata con una scadenza della partizione impostata, le informazioni sulla scadenza della partizione non vengono conservate nello snapshot. La tabella snapshot utilizza invece la scadenza della partizione predefinita 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 applicabili agli snapshot delle tabelle, consulta Quote e limiti degli snapshot delle tabelle.

Passaggi successivi