Introduzione alle viste
Una visualizzazione è una tabella virtuale definita da una query SQL. Quando crei una vista, la query avviene come con la tabella. Quando un utente esegue una query sulla vista, i risultati della query contengono solo i dati delle tabelle e dei campi specificati nella query che la definisce.
Per eseguire query sulle viste in BigQuery, utilizza quanto segue:
- Casella Editor query in Google Cloud Console
bq
strumento a riga di comando'sbq query
comando- BigQuery API REST per
chiamare in modo programmatico
i metodi
jobs.query
o tipo di queryjobs.insert
- Librerie client
Puoi utilizzare una vista anche come origine dati per uno strumento di visualizzazione come Google Data Studio.
Visualizza limitazioni
Le viste BigQuery sono soggette alle seguenti limitazioni:
- Le visualizzazioni sono di sola lettura. Non puoi eseguire query DML (insert, update, delete) contro una vista.
- Il set di dati che contiene la tua vista e il set di dati che contiene le tabelle a cui fa riferimento la vista deve essere nella stessa località.
- Non puoi eseguire un job BigQuery che esporta i dati da una vista.
- Non puoi utilizzare l'API JSON
TableDataList
per recuperare i dati da una vista. Per scoprire di più, consulta l'elenco dei dati della tabella. - Quando utilizzi le viste, non puoi combinare query SQL standard e SQL precedenti. Una query SQL standard 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 sono archiviati insieme alla vista al momento della sua creazione. Se le colonne vengono aggiunte, eliminate o modificate dopo la creazione della vista, lo schema segnalato non risulta accurato finché la vista non viene aggiornata. Anche se lo schema segnalato potrebbe essere impreciso, tutte le query inviate restituiscono risultati accurati.
- Non puoi aggiornare automaticamente una vista SQL precedente alla sintassi SQL standard. Per
modificare la query utilizzata per definire una vista, puoi utilizzare quanto segue:
- L'opzione Modifica query in Google Cloud Console
- Il comando
bq update --view
nello strumento a riga di comandobq
- Le librerie client BigQuery
- I metodi dell'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 tabella jolly.
Visualizza quote
Per informazioni sulle quote e sui limiti che si applicano alle viste, consulta Limiti delle viste.
Le query SQL utilizzate per definire le viste sono soggette anche alle quote sui job di query.
Consulta i prezzi
Le viste di BigQuery sono visualizzazioni logiche, non viste materializzate. Poiché le viste non sono materializzate, 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 ulteriori informazioni, consulta la sezione sui prezzi delle query.
Visualizza sicurezza
Per controllare l'accesso alle viste in BigQuery, consulta Controllare l'accesso alle viste.
Passaggi successivi
- Per informazioni sulla creazione delle viste, consulta Creazione delle viste.
- Per informazioni sulla creazione di una vista autorizzata, consulta Creazione di viste autorizzate.
- Per informazioni sulle visualizzazioni delle schede, vedi Viste elencate.
- Per informazioni su come ottenere i metadati delle viste, consulta Ottenere informazioni sulle viste.
- Per informazioni sull'aggiornamento delle viste, consulta Aggiornamento delle viste.
- Per ulteriori informazioni sulla gestione delle visualizzazioni, consulta Gestire le viste.