Introduzione alle viste logiche
Questo documento fornisce una panoramica del supporto di BigQuery per le viste logiche. Una vista è una tabella virtuale definita da una query SQL. Il tipo di vista predefinito per BigQuery è una vista logica. I risultati della query contengono solo i dati delle tabelle e dei campi specificati nella query che definisce la vista.
La query che definisce una vista viene eseguita ogni volta che viene eseguita una query sulla vista.
I casi d'uso comuni per le visualizzazioni includono:
- Fornisci un nome riutilizzabile per una query complessa o un insieme limitato di dati a cui puoi autorizzare l'accesso ad altri utenti. Dopo aver creato una vista, un utente può eseguire query sulla vista come farebbe con una tabella.
- Estrai e memorizza la logica di calcolo e unione in un oggetto comune per semplificare l'utilizzo delle query.
- Fornisci l'accesso a un sottoinsieme di dati e alla logica di calcolo senza fornire l'accesso alle tabelle di base.
- Ottimizza le query con costi di calcolo elevati e risultati di piccoli set di dati per diversi casi d'uso.
Puoi utilizzare le viste anche in altri contesti:
- Come origine dati per uno strumento di visualizzazione come Looker Studio.
- Come mezzo per condividere i dati con gli abbonati a BigQuery sharing (in precedenza Analytics Hub).
Per un confronto tra viste logiche, materializzate e autorizzate, consulta Panoramica delle viste logiche e materializzate.
Limitazioni delle viste logiche
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 contenente 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 visualizzazione.
- Non puoi utilizzare il metodo dell'API JSON
TableDataListper recuperare i dati da una vista. Per ulteriori informazioni, vedi 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 sintassiSQL precedentey.
- Non puoi fare riferimento ai parametri di query nelle viste.
- Gli schemi delle tabelle sottostanti vengono archiviati con la vista quando viene creata. Se le colonne vengono aggiunte, eliminate o modificate dopo la creazione della vista, quest'ultima non viene aggiornata automaticamente e lo schema riportato rimarrà impreciso finché 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:
- L'opzione Modifica query nella console Google Cloud
- Il comando
bq update --viewnello strumento a riga di comando bq - Le librerie client di BigQuery
- I metodi API update o patch.
- 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 con tabella jolly.
Quote delle viste logiche
Per informazioni su quote e limiti applicati alle visualizzazioni, consulta Limiti delle visualizzazioni. Anche le query SQL utilizzate per definire le viste sono soggette alle quote per i job di query.
Prezzi delle viste logiche
BigQuery utilizza le viste logiche per impostazione predefinita, non le viste materializzate. Poiché le viste non vengono materializzate per impostazione predefinita, la query che definisce la vista 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 i prezzi generali delle query, consulta Prezzi di calcolo on demand.
- Per i prezzi associati alle viste materializzate, consulta la sezione Prezzi delle viste materializzate.
Sicurezza delle viste logiche
Per controllare l'accesso alle viste in BigQuery, consulta la sezione Viste autorizzate.
Passaggi successivi
- Per informazioni sulla creazione di viste, consulta Creazione di viste.
- Per informazioni sulla creazione di una vista autorizzata, consulta Creazione di viste autorizzate.
- Per informazioni su come ottenere i metadati delle visualizzazioni, consulta Recupero delle informazioni sulle visualizzazioni.
- Per saperne di più sulla gestione delle visualizzazioni, consulta Gestione delle visualizzazioni.