Introduzione ai cloni di tabelle

Questo documento fornisce una panoramica dei cloni delle tabelle in BigQuery. È destinata a di utenti che conoscono BigQuery e le tabelle BigQuery.

Un clone di tabelle è una copia leggera e scrivibile di un'altra tabella (chiamata tabella di base). Ti viene addebitata solo l'archiviazione dei dati nella che differisce dalla tabella di base, quindi all'inizio non è disponibile per un clone di tabelle. 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.

Ecco 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. Qualsiasi modifica apportate alla tabella di base o al clone della tabella non si riflettono nell'altra.

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

Metadati dei cloni delle tabelle

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, i cloni delle tabelle vengono utilizzati nello stesso modo in cui utilizzi tabelle standard, tra cui le seguenti operazioni:

  • Esecuzione di query
  • Controllo degli accessi
  • Recupero dei metadati
  • Partizionamento e clustering
  • Utilizzo degli schemi
  • Eliminazione in corso

Tuttavia, la creazione di un clone di tabelle è diversa dalla creazione di un tabella standard. Per ulteriori informazioni, vedi Crea cloni di tabelle.

Costi di archiviazione

I costi di archiviazione si applicano ai cloni di tabelle, ma BigQuery addebita solo i dati di una tabella clone che non è già addebitato su 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 il clone della tabella creata, non ti viene addebitato alcun costo per l'archiviazione di quei dati nel clone della tabella, ma il costo è incluso 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 di table clone

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 il clone della tabella deve trovarsi nella stessa regione e sotto uguale organizzazione, durante la clonazione. Ad esempio, non puoi clonare una tabella da un nell'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 esistente o un clone di tabelle quando crei una tabella clone. Per limitazioni specifiche, consulta Denominazione delle tabelle.
  • Se cloni una tabella che contiene dati nello spazio di archiviazione ottimizzato per la scrittura (il buffer di flusso 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 contenente dati relativi a viaggi nel tempo, i dati relativi ai viaggi cronologici non sono inclusi nel clone della tabella.
  • I cloni di tabelle non possono essere distinti dalle tabelle standard nel Riquadro Explorer. Tuttavia, puoi distinguere un clone di una tabella da una tabella standard di guardando i dettagli della tabella. I dettagli dei cloni della tabella hanno una sezione Informazioni tabella di base standard e le tabelle non lo fanno.
  • 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 aggiungere quando duplichi 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 delle 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