Introduzione ai cloni delle tabelle

Questo documento offre una panoramica dei cloni di tabelle in BigQuery. È destinato agli utenti che hanno familiarità con BigQuery e le tabelle BigQuery.

Un clone di tabella è una copia leggera e scrivibile di un'altra tabella (chiamata tabella di base). Ti vengono addebitati solo i costi di archiviazione dei dati nel clone della tabella che differiscono dalla tabella di base, quindi inizialmente non ci sono costi di archiviazione per un clone della tabella. A parte il modello di fatturazione per l'archiviazione e alcuni metadati aggiuntivi per la tabella di base, un clone di una tabella è simile a una tabella standard: puoi eseguirvi query, farne una copia, eliminarla e così via.

I casi d'uso comuni per i cloni di tabelle includono:

  • Creazione di copie delle tabelle di produzione che puoi utilizzare per lo sviluppo e i test.
  • Creazione di sandbox per consentire agli utenti di generare analisi e manipolazioni dei dati personalizzate, senza copiare fisicamente tutti i dati di produzione. Vengono fatturati solo i dati modificati.

Una volta creato, il clone di una tabella è indipendente dalla tabella di base. Le modifiche apportate alla tabella di base o al clone della tabella non vengono applicate all'altra.

Se hai bisogno di copie leggere e di sola lettura delle tue tabelle, valuta l'utilizzo degli snapshot delle tabelle.

Metadati del clone della tabella

Un clone di una tabella ha gli stessi metadati di una tabella standard, più quanto segue:

  • Il progetto, il set di dati e il nome della tabella di base del clone della tabella.
  • L'ora dell'operazione di clonazione della tabella. Se è stato utilizzato il viaggio nel tempo per creare il clone della tabella, questo è il timestamp del viaggio nel tempo.

Per ulteriori informazioni, vedi INFORMATION_SCHEMA.TABLES.

Operazioni di clonazione delle tabelle

In generale, utilizzi i cloni di tabelle nello stesso modo in cui utilizzi le tabelle standard, incluse le seguenti operazioni:

  • Query
  • Controllo degli accessi
  • Recupero dei metadati
  • Partizionamento e clustering
  • Utilizzo degli schemi
  • In fase di eliminazione

Tuttavia, la creazione di un clone di una tabella è diversa dalla creazione di una tabella standard. Per saperne di più, vedi Creare cloni di tabelle.

Costi di archiviazione

I costi di archiviazione si applicano ai cloni di tabelle, ma BigQuery addebita solo i dati in un clone di tabella che non sono già addebitati a un'altra tabella:

  • Quando viene creato un clone della tabella, inizialmente non sono previsti costi di archiviazione per il clone della tabella.

  • Se i dati vengono aggiunti o modificati in un clone della tabella, ti viene addebitato lo spazio di archiviazione dei dati aggiunti o aggiornati.

  • Se i dati vengono eliminati in un clone della tabella, non ti viene addebitato il costo di archiviazione dei dati eliminati.

  • Se i dati vengono modificati o eliminati nella tabella di base che esiste anche in un clone della tabella, ti viene addebitato lo spazio di archiviazione del clone della tabella dei dati modificati o eliminati. Se esistono più cloni che contengono i dati modificati o eliminati, ti verrà addebitato solo lo spazio di archiviazione utilizzato dal clone meno recente.

  • Se i dati vengono aggiunti alla tabella di base dopo la creazione del clone della tabella, non ti viene addebitato il costo di archiviazione di questi dati nel clone della tabella, ma ti viene addebitato il costo nella tabella di base.

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

Esempio di fatturazione della clonazione di tabelle

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

Limitazioni

  • Puoi clonare una tabella tra set di dati nello stesso progetto e tra set di dati in progetti diversi. Tuttavia, il set di dati di destinazione per il clone della tabella deve trovarsi nella stessa regione e nella stessa organizzazione della tabella da clonare. Ad esempio, non puoi clonare una tabella da un set di dati con sede nell'UE in un set di dati con sede negli Stati Uniti.
  • Non puoi creare un clone dei dati di una tabella perché risalgono a un periodo precedente alla durata della finestra di time travel per il set di dati della tabella.
  • Non puoi creare un clone di una vista o di una vista materializzata.
  • Non puoi creare un clone di una tabella esterna.
  • Se cloni una tabella che contiene dati in uno spazio di archiviazione ottimizzato per la scrittura (il buffer di streaming per le righe trasmesse di recente), i dati nello spazio di archiviazione ottimizzato per la scrittura non sono inclusi nel clone della tabella.
  • Se cloni una tabella che contiene dati in Time Travel, i dati in Time Travel non vengono inclusi nel clone della tabella.
  • I cloni delle tabelle non possono essere distinti dalle tabelle standard nel riquadro Explorer. Tuttavia, puoi distinguere un clone di una tabella da una tabella standard esaminando i dettagli della tabella. I dettagli del clone della tabella includono una sezione Informazioni tabella di base che le tabelle standard non hanno.
  • Non puoi utilizzare un'operazione di clonazione per aggiungere dati a una tabella esistente. Ad esempio, non puoi utilizzare le impostazioni dei flag --append_table=true e --clone=true nello stesso comando bq cp. Per aggiungere dati durante la duplicazione di una tabella, utilizza invece un'operazione di copia.
  • Quando crei un clone di una tabella, il suo nome deve rispettare le stesse regole di denominazione di quando crei una tabella.
  • La creazione di cloni di tabelle è soggetta ai limiti di BigQuery per i job di copia.
  • Il tempo impiegato da BigQuery per creare i cloni delle tabelle può variare in modo significativo tra le diverse esecuzioni perché lo spazio di archiviazione sottostante viene gestito in modo dinamico.

Quote e limiti

I cloni delle tabelle sono soggetti alle stesse quote e agli stessi limiti delle tabelle standard. Per maggiori informazioni, consulta quote e limiti delle tabelle. Sono inoltre previsti limiti di clonazione delle tabelle.

Passaggi successivi