Introduzione ai set di dati
Questa pagina fornisce una panoramica dei set di dati in BigQuery.
Set di dati
Un set di dati è contenuto in un progetto specifico. I set di dati
sono contenitori di primo livello utilizzati per organizzare e controllare l'accesso alle
tabelle e alle viste. Una tabella
o una vista deve appartenere a un set di dati, quindi devi creare almeno un set di dati prima
di caricare i dati in BigQuery.
Utilizza il formato projectname.datasetname per qualificare completamente un nome di set di dati quando
utilizzi GoogleSQL o il formato projectname:datasetname per qualificare completamente
un nome di set di dati quando utilizzi lo strumento a riga di comando bq.
Località
Quando crei un set di dati, devi specificare una località per l'archiviazione dei dati BigQuery. Per un elenco delle località dei set di dati BigQuery, vedi
Località di BigQuery. BigQuery
archivia i dati nella località selezionata
in conformità con i Termini specifici del servizio.
Ad esempio, se scegli EU o una regione con sede nell'UE per la località del set di dati, i dati dei clienti BigQuery principali risiedono nell'UE.
Dopo la creazione del set di dati, la località non può essere modificata, ma puoi copiare i set di dati in località diverse, oppure spostare (ricreare) manualmente il set di dati in un'altra località.
Se non specifichi esplicitamente una località, questa viene determinata in uno dei seguenti modi:
- La località dei set di dati a cui fa riferimento la richiesta. Ad esempio, se una query fa riferimento a una tabella o a una vista in un set di dati archiviato nella regione
asia-northeast1, il job della query viene eseguito inasia-northeast1. - La regione specificata per una connessione a cui fa riferimento una richiesta.
- La località di una tabella di destinazione.
Se la località non è specificata in modo esplicito e non può essere determinata dalle risorse nella richiesta, viene utilizzata la località predefinita. Se la località predefinita non è impostata, il job viene eseguito nella multi-regione US.
Conservazione dei dati
I set di dati utilizzano la funzionalità di viaggio nel tempo insieme al periodo di sicurezza per conservare i dati eliminati e modificati per un breve periodo di tempo, nel caso in cui sia necessario recuperarli. Per ulteriori informazioni, vedi Conservazione dei dati con la funzionalità di viaggio nel tempo e il periodo di sicurezza.
Modelli di fatturazione dello spazio di archiviazione
BigQuery offre due modelli di fatturazione dello spazio di archiviazione: logico (non compresso) e fisico (compresso).
La modifica del modello di fatturazione dello spazio di archiviazione comporta solo la modifica della configurazione della misurazione. Non comporta la migrazione dei dati, la conversione del formato dei file o modifiche all'infrastruttura. I dati vengono sempre archiviati nello stesso formato fisico compresso. La modifica di questa impostazione non influisce sulle prestazioni delle query, sulla latenza o sull'integrazione con altre applicazioni, come Looker.
Il modello selezionato determina solo il modo in cui i byte archiviati vengono misurati e prezzati in base ai prezzi dello spazio di archiviazione:
- Fatturazione logica: ti viene addebitato un importo in base alle dimensioni non compresse dei dati. Questo è il modello predefinito.
- Fatturazione fisica: ti viene addebitato un importo in base alle dimensioni compresse dei dati sul disco.
Qualunque sia il modello di fatturazione scelto, i dati vengono archiviati come byte fisici.
Il modello di fatturazione dello spazio di archiviazione viene impostato a livello del set di dati. Se non specifichi un modello di fatturazione dello spazio di archiviazione quando crei un set di dati, per impostazione predefinita viene utilizzata la fatturazione dello spazio di archiviazione logico. Tuttavia, puoi modificare il modello di fatturazione dello spazio di archiviazione di un set di dati dopo averlo creato. Se modifichi il modello di fatturazione dello spazio di archiviazione di un set di dati, devi attendere 14 giorni prima di poterlo modificare di nuovo.
Quando modifichi il modello di fatturazione di un set di dati, la modifica diventa effettiva dopo 24 ore. Le tabelle o le partizioni di tabelle nello spazio di archiviazione a lungo termine non vengono reimpostate sullo spazio di archiviazione attivo quando modifichi il modello di fatturazione di un set di dati. Le prestazioni e la latenza delle query non sono influenzate dalla modifica del modello di fatturazione di un set di dati.
I set di dati utilizzano la funzionalità di viaggio nel tempo e spazio di archiviazione di sicurezza per la conservazione dei dati. Lo spazio di archiviazione di sicurezza e la funzionalità di viaggio nel tempo vengono addebitati separatamente alle tariffe dello spazio di archiviazione attivo quando utilizzi la fatturazione dello spazio di archiviazione fisico, ma sono inclusi nella tariffa base addebitata quando utilizzi la fatturazione dello spazio di archiviazione logico. Puoi modificare la finestra di viaggio nel tempo utilizzata per un set di dati per bilanciare i costi dello spazio di archiviazione fisico con la conservazione dei dati. Non puoi modificare la finestra di sicurezza. Per ulteriori informazioni sulla conservazione dei dati dei set di dati, vedi Conservazione dei dati con la funzionalità di viaggio nel tempo e il periodo di sicurezza. Per ulteriori informazioni sulla previsione dei costi di archiviazione, vedi Previsione della fatturazione dello spazio di archiviazione.
Non puoi registrare un set di dati per la fatturazione dello spazio di archiviazione fisico se la tua organizzazione ha impegni di slot a tariffa fissa legacy esistenti nella stessa regione del set di dati. Questo non si applica agli impegni acquistati con una versione di BigQuery.Set di dati esterni
Oltre ai set di dati BigQuery, puoi creare set di dati esterni, ovvero link a origini dati esterne:
I set di dati esterni sono noti anche come set di dati federati; i due termini vengono usati in modo intercambiabile.
Una volta creati, i set di dati esterni contengono tabelle da un'origine dati esterna a cui viene fatto riferimento. I dati di queste tabelle non vengono copiati in BigQuery, ma vengono sottoposti a query ogni volta che vengono utilizzati. Per ulteriori informazioni, vedi Query federate Spanner.
Limitazioni
I set di dati BigQuery sono soggetti alle seguenti limitazioni:
- La località del set di dati può essere impostata solo al momento della creazione time. Dopo la creazione di un set di dati, la sua località non può essere modificata.
- Tutte le tabelle a cui viene fatto riferimento in una query devono essere archiviate in set di dati nella stessa località.
I set di dati esterni non supportano la scadenza delle tabelle, le repliche, la funzionalità di viaggio nel tempo, le regole di confronto predefinite, la modalità di arrotondamento predefinita o l'opzione per attivare o disattivare i nomi delle tabelle senza distinzione tra maiuscole e minuscole.
Quando copi una tabella, i set di dati che contengono la tabella di origine e la tabella di destinazione devono trovarsi nella stessa località.
I nomi dei set di dati devono essere univoci per ogni progetto.
Se modifichi il modello di fatturazione dello spazio di archiviazione di un set di dati, devi attendere 14 giorni prima di poterlo modificare di nuovo.
Non puoi registrare un set di dati per la fatturazione dello spazio di archiviazione fisico se hai impegni di slot a tariffa fissa legacy esistenti nella stessa regione del set di dati.
Quote
Per ulteriori informazioni sulle quote e sui limiti dei set di dati, vedi Quote e limiti.
Prezzi
Non ti viene addebitato alcun costo per la creazione, l'aggiornamento o l'eliminazione di un set di dati.
Per ulteriori informazioni sui prezzi di BigQuery, vedi Prezzi.
Sicurezza
Per controllare l'accesso ai set di dati in BigQuery, vedi Controllare l'accesso ai set di dati. Per informazioni sulla crittografia dei dati, vedi Crittografia at-rest.
Passaggi successivi
- Per ulteriori informazioni sulla creazione di set di dati, vedi Creare set di dati.
- Per ulteriori informazioni sull'assegnazione dei controlli dell'accesso ai set di dati, vedi Controllare l'accesso ai set di dati.