Introduzione alle viste
Una vista è una tabella virtuale definita da una query SQL. Puoi utilizzare le viste per fornire un nome facilmente riutilizzabile per una query complessa o un set limitato di dati a cui poi autorizzare l'accesso ad altri utenti. Una volta creata una vista, l'utente può eseguire una query su quella vista come se fosse 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 esegui spesso query su una vista di grandi dimensioni o che richiede molte risorse di calcolo, ti consigliamo di creare una vista materializzata.
Le viste BigQuery sono comunemente utilizzate per:
- Calcolo astratto e archiviazione e logica di join in un oggetto comune per semplificare l'utilizzo delle query
- Fornisci l'accesso a un sottoinsieme di logiche di dati e 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 set di dati, ma non archiviano fisicamente i dati. Le viste materializzate vengono definite utilizzando SQL, come una vista normale, ma archiviano fisicamente i dati che BigQuery utilizza per migliorare le prestazioni. Per ulteriori confronti, consulta la sezione sulle funzionalità delle viste materializzate.
Visualizza limitazioni
Le viste BigQuery sono soggette alle seguenti limitazioni:
- Le visualizzazioni sono di sola lettura. Ad esempio, non puoi eseguire query che inseriscono, aggiornano o eliminano dati.
- Il set di dati che contiene la vista e il set di dati contenente le tabelle a cui fa riferimento la vista devono trovarsi nella stessa posizione.
- 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 vista.
- Non puoi utilizzare il metodo dell'API JSON
TableDataList
per recuperare i dati da una vista. Per ulteriori informazioni, consulta Tabledata: elenco. - 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 viste.
- Gli schemi delle tabelle sottostanti vengono archiviati con la vista al momento della sua creazione. Se vengono aggiunte, eliminate o modificate colonne dopo la creazione della vista, lo schema segnalato non sarà accurato finché la vista non viene aggiornata. Anche se lo schema segnalato potrebbe non essere preciso, tutte le query inviate producono risultati precisi.
- Non puoi aggiornare automaticamente una visualizzazione SQL precedente a sintassi GoogleSQL. Per modificare la query utilizzata per definire una vista, puoi utilizzare quanto segue:
- L'opzione Modifica query nella console Google Cloud
- Il comando
bq update --view
nello strumento a riga di comando bq - Le librerie client di BigQuery
- I metodi API update o patch.
- Non puoi includere una funzione temporanea definita dall'utente o una tabella temporanea nella query SQL che definisce una vista.
- Non puoi fare riferimento a una vista in una query di tabella con caratteri jolly.
Visualizza quote
Per informazioni sulle quote e sui limiti che si applicano alle viste, consulta Limiti di visualizzazione.
Le query SQL utilizzate per definire le viste sono inoltre soggette alle quote sui 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 la 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 di tabella a cui fa riferimento direttamente o indirettamente la query di primo livello. Per ulteriori informazioni, consulta la sezione Prezzi delle query.
Visualizza sicurezza
Per controllare l'accesso alle viste in BigQuery, consulta Visualizzazioni autorizzate.
Passaggi successivi
- Per informazioni sulla creazione delle viste, consulta la sezione Creazione delle viste.
- Per informazioni sulla creazione di una vista autorizzata, consulta Creazione di viste autorizzate.
- Per informazioni su come ottenere i metadati delle viste, consulta Ottenere informazioni sulle viste.
- Per ulteriori informazioni sulla gestione delle viste, consulta Gestione delle viste.