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 tables.
Un clone di tabella è una copia leggera e scrivibile di un'altra tabella (chiamata tabella di base). Ti viene addebitato solo l'archiviazione dei dati nel clone della tabella che differisce dalla tabella di base, quindi inizialmente non sono previsti 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 della tabella è simile a una tabella standard: puoi eseguirvi query, copiarla, 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 il test.
- Creazione di sandbox per consentire agli utenti di generare le proprie analisi e manipolazioni dei dati, senza copiare fisicamente tutti i dati di produzione. Vengono addebitati solo i dati modificati.
Dopo aver creato un clone della 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 tue tabelle, valuta la possibilità di utilizzare gli snapshot delle tabelle.
Metadati dei cloni di tabelle
Un clone di tabella ha gli stessi metadati di una tabella standard, oltre a:
- 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 time travel per creare il clone della tabella, questo è il timestamp del time travel.
Per ulteriori informazioni, consulta INFORMATION_SCHEMA.TABLES.
Operazioni sui cloni di tabelle
In generale, i cloni di tabelle vengono utilizzati nello stesso modo delle tabelle standard, incluse le seguenti operazioni:
- Esecuzione di query
- Controllo degli accessi
- Recupero dei metadati
- Partizionamento e clustering
- Utilizzo degli schemi
- Eliminazione
Tuttavia, la creazione di un clone di tabella è diversa dalla creazione di una tabella standard. Per ulteriori informazioni, 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 di tabella, inizialmente non sono previsti costi di archiviazione per il clone della tabella.
Se i dati vengono aggiunti o modificati in un clone di tabella, ti viene addebitato il costo di archiviazione dei dati aggiunti o aggiornati.
Quando cloni una tabella, il tipo di archiviazione del clone è lo stesso del tipo di archiviazione dei dati di origine. Ad esempio, se cloni una tabella classificata come archiviazione attiva, il tipo di archiviazione è attivo per il clone. Allo stesso modo, se la tabella di base è classificata come archiviazione a lungo termine, il tipo di archiviazione è a lungo termine per il clone.
Se i dati vengono eliminati in un clone di 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 di tabella, ti viene addebitato il costo di archiviazione del clone della tabella per i dati modificati o eliminati. Se esistono più cloni che contengono i dati modificati o eliminati, ti viene addebitato solo il costo di archiviazione utilizzato dal clone più vecchio.
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 i costi di archiviazione della tabella di base e del clone della tabella è mostrata nell'immagine seguente:
Per ulteriori informazioni, vedi 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 con sede nell'UE a un set di dati con sede negli Stati Uniti.
- Non puoi creare un clone dei dati di una tabella in un momento precedente alla durata della finestra di time travel 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.
- Se cloni una tabella che contiene dati nell'archiviazione ottimizzata per la scrittura (il buffer di streaming per le righe trasmesse di recente), i dati nell'archiviazione ottimizzata per la scrittura non sono inclusi nel clone della tabella.
- Se cloni una tabella che contiene dati nel time travel, i dati nel time travel non sono inclusi nel clone della tabella.
- I cloni di tabelle non possono essere distinti dalle tabelle standard nel riquadro Esplora. Tuttavia, puoi distinguere un clone di tabella da una tabella standard da esaminando i dettagli della tabella. I dettagli del clone della tabella hanno una sezione Informazioni sulla 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=truee--clone=truenello stessobq cpcomando. Per aggiungere dati durante la duplicazione di una tabella, utilizza invece un'operazione di copia. - Quando crei un clone di tabella, il suo nome deve rispettare le stesse regole di denominazione della creazione di 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 di tabelle può variare in modo significativo tra le diverse esecuzioni perché l'archiviazione sottostante viene gestita in modo dinamico.
Quote e limiti
I cloni di tabelle sono soggetti alle stesse quote e agli stessi limiti delle tabelle standard. Per ulteriori informazioni, vedi Quote e limiti delle tabelle. Sono inoltre previsti limiti per i cloni di tabelle.