Introduzione ai cloni di tabelle

Questo documento fornisce una panoramica dei cloni di tabelle in BigQuery. È destinata a di utenti che conoscono 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 sono previsti costi di archiviazione per una tabella clonata. A parte il modello di fatturazione per l'archiviazione, metadati aggiuntivi per la tabella di base, un clone della tabella è simile a tabella standard: puoi eseguire query, crearne una copia, eliminarla e così via.

Di seguito sono riportati alcuni casi d'uso comuni per i cloni di tabelle:

  • Creazione di copie delle tabelle di produzione da utilizzare per lo sviluppo 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.

Dopo aver creato un clone di tabella, questo è 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 e di sola lettura delle tabelle, valuta la possibilità di utilizzare snapshot delle tabelle.

Metadati della clonazione 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 di tabelle.
  • L'ora dell'operazione di clonazione della tabella. Se time Travel è stato utilizzato per creare il clone delle tabelle, questo è il timestamp del viaggio cronologico.

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:

  • 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 creato un clone di tabelle, inizialmente non sono previsti costi di archiviazione il clone di una tabella.

  • Se i dati vengono aggiunti o modificati in un clone di tabelle, ti viene addebitato il costo l'archiviazione dei dati aggiunti o aggiornati.

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

La differenza tra i costi di archiviazione delle tabelle di base e dei cloni delle tabelle è mostrata in la seguente immagine:

Esempio di fatturazione della clonazione di tabelle

Per ulteriori informazioni, vedi Prezzi di archiviazione di BigQuery.

Limitazioni

  • Puoi clonare una tabella tra set di dati nello stesso progetto e tra in diversi progetti. 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 perché si trova più indietro rispetto alla durata della finestra di viaggio cronologico 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 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 una tabella da una tabella standard di guardando 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. Per Ad esempio, non puoi utilizzare le impostazioni di flag --append_table=true --clone=true nello stesso Comando bq cp. Per accodare i dati durante la duplicazione di una tabella, utilizza invece un'operazione di copia.
  • Quando crei un clone di tabelle, il nome deve corrispondere allo stesso regole di denominazione come per creare una tabella.
  • La creazione del clone delle tabelle è soggetta a BigQuery limiti relativi ai job di copia.
  • Il tempo impiegato da BigQuery per creare cloni di tabelle potrebbe varia in modo significativo tra le diverse esecuzioni perché lo spazio di archiviazione sottostante gestiti in modo dinamico.

Quote e limiti

Le tabelle clone sono soggette alle stesse quote e limiti delle tabelle standard. Per ulteriori informazioni, vedi quote e limiti delle tabelle. Hanno inoltre limiti del clone delle tabelle applicabili.

Passaggi successivi