Introduzione ai cloni di tabelle

Questo documento fornisce 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 modificabile di un'altra tabella (chiamata tabella di base). Ti vengono addebitati solo i costi di archiviazione dei dati nella tabella clonata che differisce dalla tabella di base, quindi inizialmente non è previsto alcun costo di archiviazione per una tabella clonata. A parte il modello di fatturazione per lo spazio di archiviazione e alcuni metadati aggiuntivi per la tabella di base, un clone di tabella è simile a una tabella standard: puoi eseguire query, crearne una copia, eliminarla e così via.

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

  • Creazione di copie delle tabelle di produzione da utilizzare per lo sviluppo e il test.
  • Creazione di sandbox per consentire agli utenti di generare le proprie analisi e manipolare i dati 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. Eventuali modifiche apportate alla tabella di base o al clone della tabella non vengono applicate all'altra.

Se hai bisogno di copie leggere di sola lettura delle tue tabelle, valuta la possibilità di utilizzare gli snapshot delle tabelle.

Metadati della clonazione della tabella

Un clone di tabella ha gli stessi metadati di una tabella standard, oltre a 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 per creare la copia della tabella è stato utilizzato il viaggio nel tempo, questo è il timestamp del viaggio nel tempo.

Per ulteriori informazioni, consulta 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:

  • Eseguire query
  • Controllo degli accessi
  • Acquisizione dei metadati
  • Partizionamento e clustering
  • Utilizzo degli schemi
  • Eliminazione in corso

Tuttavia, la creazione di una copia di una tabella è diversa dalla creazione di una tabella standard. Per ulteriori informazioni, consulta Creare cloni di tabelle.

Costi di archiviazione

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

  • Quando viene creata una copia della tabella, inizialmente non è previsto alcun costo di archiviazione per la tabella.

  • Se i dati vengono aggiunti o modificati in una copia della tabella, ti viene addebitato il costo per lo stoccaggio dei dati aggiunti o aggiornati.

  • Se i dati vengono modificati o eliminati nella tabella di base ed esistono anche in una tabella clone, ti verrà addebitato lo spazio di archiviazione della tabella clone per i dati modificati o eliminati. Se sono presenti più cloni contenenti i dati modificati o eliminati, ti viene addebitato solo lo spazio di archiviazione utilizzato dal clone più antico.

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

La differenza tra gli addebiti per lo spazio di archiviazione della tabella di base e della tabella clone è mostrata nella seguente immagine:

Esempio di fatturazione della clonazione di tabelle

Per ulteriori informazioni, consulta 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 basato sull'UE in un set di dati basato sugli Stati Uniti.
  • Non puoi creare un clone dei dati di una tabella se risalgono a un periodo precedente alla durata della finestra di viaggio nel tempo per il set di dati della tabella.
  • Non puoi creare un clone di una visualizzazione o di una vista materializzata.
  • Non puoi creare un clone di una tabella esterna.
  • Non puoi sovrascrivere una tabella o una sua copia esistente quando crei una copia della tabella. Per limitazioni specifiche, vedi Nomi delle tabelle.
  • Se cloni una tabella contenente dati in uno spazio di archiviazione ottimizzato per la scrittura (il buffer di streaming per le righe sottoposte a streaming di recente), i dati nello spazio di archiviazione ottimizzato per la scrittura non sono inclusi nella tabella clonata.
  • Se cloni una tabella con dati in viaggio nel tempo, i dati in viaggio nel tempo non sono inclusi nella tabella clonata.
  • I cloni di tabelle non possono essere distinti dalle tabelle standard nel riquadro Esploratore. Tuttavia, puoi distinguere un clone di tabella da una tabella standard osservando i dettagli della tabella. I dettagli della clonazione della tabella hanno una sezione Informazioni tabella di base che non è presente nelle tabelle standard.
  • Non puoi utilizzare un'operazione di clonazione per aggiungere dati a una tabella esistente. Ad esempio, non puoi utilizzare le impostazioni di flag --append_table=true e --clone=true nello stesso bq cp comando. Per accodare i dati durante la duplicazione di una tabella, utilizza invece un'operazione di copia.
  • Quando crei un clone di una tabella, il nome deve rispettare le stesse regole di denominazione valide per la creazione di una tabella.
  • La creazione di cloni di tabelle è soggetta ai limiti di BigQuery per i job di copia.
  • Il tempo necessario a BigQuery per creare i cloni delle tabelle può variare notevolmente in base alle 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. Inoltre, sono previsti limiti per le copie delle tabelle.

Passaggi successivi