Introduzione ai cloni delle tabelle

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

Un clone di tabella è una copia leggera e scrivibile di un'altra tabella (chiamata tabella di base). Ti viene addebitato solo l'addebito per l'archiviazione dei dati nel clone della tabella diversa dalla tabella di base, quindi inizialmente non sono previsti costi di archiviazione per il clone di una tabella. A parte il modello di fatturazione per l'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 delle tabelle includono:

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

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

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

Metadati clone tabella

Un clone di 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.
  • Ora dell'operazione di clonazione della tabella. Se è stato utilizzato viaggio nel tempo per creare il clone della tabella, questo è il timestamp del viaggio nel tempo.

Per ulteriori informazioni, consulta INFORMATION_SCHEMA.TABLES.

Operazioni di clonazione della tabella

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

  • Esecuzione di query
  • Controllo dell'accesso
  • Recupero dei metadati
  • Partizionamento e clustering
  • Utilizzo degli schemi
  • In fase di eliminazione

Tuttavia, la creazione di un clone di tabella è diversa dalla creazione di una tabella standard. Per maggiori informazioni, consulta Creare cloni di tabelle.

Costi di archiviazione

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

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

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

  • Se i dati vengono modificati o eliminati nella tabella di base che esiste anche in una tabella clonata, ti viene addebitato il costo per l'archiviazione clone della tabella dei dati modificati o eliminati. Se sono presenti più cloni che contengono i dati modificati o eliminati, ti viene 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 alcun costo per l'archiviazione di tali dati nel clone della tabella, ma il costo è nella tabella di base.

La differenza tra i costi di archiviazione della tabella di base e del clone della tabella è mostrata nell'immagine seguente:

Esempio di fatturazione clone di tabella

Per ulteriori informazioni, consulta i prezzi di archiviazione di 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 che si trova nell'UE in un set di dati che si trova negli Stati Uniti.
  • Non puoi creare un clone dei dati di una tabella perché erano più indietro della durata della finestra di viaggio nel tempo 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.
  • Non puoi sovrascrivere una tabella o un clone di tabella esistente quando crei un clone di tabella. Per limitazioni specifiche, consulta la sezione Denominazione delle tabelle.
  • Se cloni una tabella contenente dati nello spazio di archiviazione ottimizzato per la scrittura (il buffer di flusso per le righe trasferite di recente), i dati nello spazio di archiviazione ottimizzato per la scrittura non vengono inclusi nel clone della tabella.
  • Se cloni una tabella con dati relativi a un viaggio temporale, questi non vengono inclusi nel clone della tabella.
  • Le clonate delle tabelle non possono essere distinte dalle tabelle standard nel riquadro Explorer. Tuttavia, puoi distinguere una clonazione di una tabella da una tabella standard esaminando i dettagli della tabella. I dettagli del clone della tabella hanno una sezione Informazioni tabella di base a differenza delle tabelle standard.
  • Non puoi utilizzare un'operazione di clonazione per aggiungere dati a una tabella esistente. Ad esempio, non puoi utilizzare le impostazioni del 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 valide al momento della creazione di una tabella.
  • La creazione di cloni di tabella è soggetta ai limiti di BigQuery sui job di copia.
  • Il tempo impiegato da BigQuery per creare cloni di tabelle potrebbe variare in modo significativo tra le diverse esecuzioni poiché lo spazio di archiviazione sottostante è gestito in modo dinamico.

Quote e limiti

I cloni delle tabelle sono soggetti alle stesse quote e limiti delle tabelle standard. Per ulteriori informazioni, consulta quote e limiti delle tabelle. Si applicano anche limiti di clonazione delle tabelle.

Passaggi successivi