Introduzione alle visualizzazioni

Una vista è una tabella virtuale definita da una query SQL. Puoi utilizzare le visualizzazioni per fornire un nome facilmente riutilizzabile per una query complessa o un insieme limitato di dati a cui puoi poi autorizzare altri utenti ad accedere. Dopo aver creato una vista, un utente può eseguire query sulla vista come farebbe con una tabella. I risultati della query contengono solo i dati delle tabelle e dei campi specificati nella query che definisce la vista.

La query che definisce la vista viene eseguita ogni volta che viene eseguita una query sulla vista. Se spesso esegui query su una visualizzazione di grandi dimensioni o con un costo computazionale elevato, ti consigliamo di creare una visualizzazione materializzata.

Le viste BigQuery vengono comunemente utilizzate per:

  • Astratti e memorizza la logica di calcolo e join in un oggetto comune per semplificare l'utilizzo delle query
  • Fornire l'accesso a un sottoinsieme di dati e alla logica di calcolo senza accedere alle tabelle di base

Puoi anche utilizzare una vista come origine dati per uno strumento di visualizzazione come Looker Studio.

Confronto con le viste materializzate

Le viste sono virtuali e forniscono un riferimento riutilizzabile a un insieme di dati, ma non archiviano alcun dato fisicamente. Le viste materializzate vengono definite utilizzando SQL, come una normale vista, ma archiviano fisicamente i dati utilizzati da BigQuery per migliorare le prestazioni. Per un ulteriore confronto, consulta le funzionalità delle visualizzazioni con dati memorizzati in memoria.

Visualizza limitazioni

Le visualizzazioni BigQuery sono soggette alle seguenti limitazioni:

  • Le visualizzazioni sono di sola lettura. Ad esempio, non puoi eseguire query che inseriscono, aggiornano o eliminano i dati.
  • Il set di dati contenente la visualizzazione e il set di dati contenente le tabelle a cui fa riferimento la visualizzazione devono trovarsi nella stessa località.
  • Un riferimento all'interno di una vista deve essere qualificato con un set di dati. Il set di dati predefinito non influisce sul corpo di una visualizzazione.
  • Non puoi utilizzare il metodo dell'API JSON TableDataList per recuperare i dati da una visualizzazione. Per ulteriori informazioni, consulta Tabledata: list.
  • Non puoi combinare query GoogleSQL e SQL precedente quando utilizzi le viste. Una query GoogleSQL non può fare riferimento a una vista definita utilizzando la sintassi SQL precedente.
  • Non puoi fare riferimento ai parametri di query nelle visualizzazioni.
  • Gli schemi delle tabelle sottostanti vengono archiviati con la visualizzazione al momento della sua creazione. Se le colonne vengono aggiunte, eliminate o modificate dopo la creazione della vista, la vista non viene aggiornata automaticamente e lo schema riportato rimane impreciso fino a quando la definizione SQL della vista non viene modificata o la vista non viene ricreata. Anche se lo schema segnalato potrebbe essere impreciso, tutte le query inviate producono risultati accurati.
  • Non puoi aggiornare automaticamente una vista SQL precedente alla sintassi GoogleSQL. Per modificare la query utilizzata per definire una visualizzazione, puoi utilizzare quanto segue:
  • Non puoi includere una funzione definita dall'utente temporanea o una tabella temporanea nella query SQL che definisce una vista.
  • Non puoi fare riferimento a una vista in una query della tabella con caratteri jolly.

Visualizza quote

Per informazioni sulle quote e sui limiti che si applicano alle visualizzazioni, consulta Limiti delle visualizzazioni.

Le query SQL utilizzate per definire le visualizzazioni sono soggette anche alle quote dei job di query.

Consulta i prezzi

Le viste di BigQuery sono viste logiche, non viste materializzate. Poiché le viste non sono materializzate, la query che le definisce viene eseguita ogni volta che viene eseguita una query sulla vista. Le query vengono fatturate in base alla quantità totale di dati in tutti i campi della tabella a cui viene fatto riferimento direttamente o indirettamente dalla query di primo livello. Per ulteriori informazioni, consulta la sezione Prezzi delle query.

Visualizza sicurezza

Per controllare l'accesso alle visualizzazioni in BigQuery, consulta Visualizzazioni autorizzate.

Passaggi successivi