Introduzione alle tabelle

Una tabella BigQuery contiene i singoli record organizzati in righe. Ogni record è composto da colonne (dette anche campi).

Ogni tabella è definita da uno schema che descrive i nomi delle colonne, i tipi di dati e altre informazioni. Puoi specificare lo schema di una tabella al momento della creazione oppure creare una tabella senza schema e dichiarare lo schema nel job di query o nel job di caricamento che la compila per prima cosa con i dati.

Utilizza il formato projectname.datasetname.tablename per qualificare completamente il nome di una tabella quando utilizzi GoogleSQL oppure il formato projectname:datasetname.tablename per qualificare completamente un nome di tabella quando utilizzi lo strumento a riga di comando bq.

Tipi di tabella

Le seguenti sezioni descrivono i tipi di tabella supportati da BigQuery.

Tabelle BigQuery standard

Le tabelle BigQuery standard contengono dati strutturati e vengono archiviate nello spazio di archiviazione di BigQuery in un formato a colonne. Sono inclusi i seguenti tipi:

  • Le tabelle, che hanno uno schema e ogni colonna al suo interno, dispongono di un tipo di dati.

    Per informazioni su come creare tabelle, vedi Creare tabelle.

  • cloni di tabelle, ovvero copie leggere e scrivibili delle tabelle BigQuery. BigQuery archivia solo il delta tra un clone di tabella e la relativa tabella di base.

    Per informazioni su come creare la clonazione di una tabella, consulta Creare cloni di tabelle.

  • Snapshot di tabelle, che sono copie point-in-time delle tabelle. Sono di sola lettura, ma puoi ripristinare una tabella da uno snapshot della tabella. BigQuery archivia i byte diversi tra uno snapshot e la tabella di base, pertanto uno snapshot di tabella in genere utilizza meno spazio di archiviazione rispetto a una copia completa della tabella.

    Per informazioni su come creare snapshot di tabelle, consulta Creare snapshot di tabelle.

Tabelle esterne

Le tabelle esterne sono archiviate fuori dallo spazio di archiviazione di BigQuery e fanno riferimento a dati archiviati al di fuori di BigQuery. Per ulteriori informazioni, consulta Introduzione alle origini dati esterne. Le tabelle esterne includono i seguenti tipi:

  • Tabelle BigLake, che fanno riferimento a dati strutturati archiviati in datastore come Cloud Storage, Amazon Simple Storage Service (Amazon S3) e Azure Blob Storage. Queste tabelle consentono di applicare una sicurezza granulare a livello di tabella.

    Per informazioni su come creare tabelle BigLake, consulta i seguenti argomenti:

  • Tabelle di oggetti, che fanno riferimento a dati non strutturati archiviati in datastore come Cloud Storage.

    Per informazioni su come creare tabelle di oggetti, consulta Creare tabelle di oggetti.

  • Tabelle esterne non BigLake, che fanno riferimento a dati strutturati archiviati in datastore come Cloud Storage, Google Drive e Bigtable. A differenza delle tabelle BigLake, queste tabelle non consentono di applicare una sicurezza granulare a livello di tabella.

    Per informazioni su come creare tabelle esterne non BigLake, consulta i seguenti argomenti:

Viste

Le viste sono tabelle logiche definite utilizzando una query SQL. Sono inclusi i seguenti tipi:

  • Visualizzazioni, ovvero tabelle logiche definite utilizzando query SQL. Queste query definiscono la vista che viene eseguita ogni volta che viene eseguita una query.

    Per informazioni su come creare viste, consulta Creare viste.

  • Viste materializzate, precalcolate che periodicamente memorizzano nella cache i risultati della query di visualizzazione. I risultati memorizzati nella cache vengono archiviati nello spazio di archiviazione di BigQuery.

    Per informazioni su come creare viste materializzate, consulta Creare viste materializzate.

Limitazioni della tabella

Le tabelle BigQuery sono soggette alle seguenti limitazioni:

  • I nomi delle tabelle devono essere univoci per ogni set di dati.
  • Quando esporti i dati delle tabelle BigQuery, l'unica destinazione supportata è Cloud Storage.
  • Quando utilizzi una chiamata API, le prestazioni di enumerazione rallentano man mano che ti avvicini a 50.000 tabelle in un set di dati.
  • La console Google Cloud può visualizzare fino a 50.000 tabelle per ogni set di dati.

Per informazioni sulle limitazioni delle tabelle esterne BigQuery, vedi i seguenti argomenti:

Quote delle tabelle

Quote e limiti si applicano ai diversi tipi di job che puoi eseguire sulle tabelle, tra cui le seguenti quote:

Per saperne di più su tutte le quote e i limiti, consulta Quote e limiti.

Prezzi della tabella

Quando crei e utilizzi tabelle in BigQuery, gli addebiti si basano sulla quantità di dati archiviati nelle tabelle e nelle partizioni e sulle query eseguite sui dati delle tabelle:

Molte operazioni sulle tabelle sono gratuite, tra cui il caricamento, la copia e l'esportazione dei dati. Sebbene siano gratuite, queste operazioni sono soggette a quote e limiti di BigQuery. Per informazioni su tutte le operazioni gratuite, consulta Operazioni gratuite nella pagina dei prezzi.

Sicurezza della tabella

Per controllare l'accesso alle tabelle in BigQuery, consulta Introduzione ai controlli di accesso alle tabelle.

Passaggi successivi