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 puoi creare una tabella senza schema e dichiararlo nel job di query o di caricamento che lo compila per la prima volta con i dati.

Utilizza il formato projectname.datasetname.tablename per specificare un nome di tabella completo quando utilizzi GoogleSQL o il formato projectname:datasetname.tablename per specificare un nome di tabella completo quando utilizzi lo strumento a riga di comando bq.

Tipi di tabella

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

  • Tabelle BigQuery standard: dati strutturati archiviati nello spazio di archiviazione di BigQuery.
  • Tabelle esterne: tabelle che fanno riferimento a dati archiviati al di fuori di BigQuery.
  • Viste: tabelle logiche create utilizzando una query SQL.

Tabelle BigQuery standard

Le tabelle BigQuery standard contengono dati strutturati e vengono archiviate nello spazio di archiviazione di BigQuery in un formato a colonne. Puoi anche archiviare riferimenti a dati non strutturati in tabelle standard utilizzando colonne struct che rispettano il formato ObjectRef. Per ulteriori informazioni sull'utilizzo dei valori ObjectRef, consulta Specifica le colonne ObjectRef negli schemi delle tabelle.

BigQuery prevede i seguenti tipi di tabelle:

  • Tabelle, che hanno uno schema e ogni colonna dello schema ha un tipo di dati.

    Per informazioni su come creare tabelle, consulta Crea tabelle.

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

    Per informazioni su come creare cloni di tabelle, consulta Crea cloni di tabelle.

  • Snapshot delle 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 relativa tabella di base, pertanto uno snapshot della tabella in genere utilizza meno spazio di archiviazione rispetto a una copia completa della tabella.

    Per informazioni su come creare snapshot delle tabelle, consulta Crea snapshot delle tabelle.

Tabelle esterne

Le tabelle esterne sono archiviate al di fuori dello spazio di archiviazione di BigQuery e fanno riferimento a dati archiviati al di fuori di BigQuery. Per saperne di più, 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 Archiviazione BLOB di Azure. Queste tabelle ti 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 Crea 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:

Visualizzazioni

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

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

    Per informazioni su come creare visualizzazioni, consulta Crea visualizzazioni.

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

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

Limitazioni delle tabelle

Le tabelle BigQuery sono soggette alle seguenti limitazioni:

  • I nomi delle tabelle devono essere univoci per ogni set di dati.
  • Quando esporti i dati di una tabella 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 di BigQuery, consulta i seguenti argomenti:

Quote per le tabelle

Le quote e i limiti si applicano ai diversi tipi di job che puoi eseguire sulle tabelle, incluse le seguenti quote:

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

Per risolvere gli errori di quota per le tabelle, consulta la pagina Risoluzione dei problemi di BigQuery.

I seguenti errori relativi alle quote si applicano nello specifico alle tabelle:

Prezzi delle tabelle

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 senza costi, tra cui il caricamento, la copia e l'esportazione dei dati. Anche se non sono previsti costi, queste operazioni sono soggette a quote e limiti di BigQuery. Per informazioni su tutte le operazioni senza costi, consulta Operazioni senza costi nella pagina dei prezzi.

Sicurezza delle tabelle

Per controllare l'accesso alle tabelle in BigQuery, consulta Controlla l'accesso alle risorse con IAM.

Passaggi successivi