Introduzione alle visualizzazioni
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 insieme limitato di dati che puoi autorizzare ad altri utenti. Dopo aver creato una vista, un utente può eseguire query sulla vista come fa . I risultati della query contengono solo i dati delle tabelle e dei campi specificato 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 interroga una vista di grandi dimensioni o che richiede molte risorse di calcolo, allora conviene creare una vista materializzata.
Le viste BigQuery sono di uso comune per:
- Astratti e archivia la logica di calcolo e join in un oggetto comune per semplificare l'utilizzo delle query
- Fornisci 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 set di dati, ma non archiviare fisicamente qualsiasi dato. Le viste materializzate sono definite mediante SQL, come visualizzazione normale, ma archivia fisicamente i dati utilizzati da BigQuery per migliorare le prestazioni. Per un ulteriore confronto, consulta l'articolo 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 eliminare dati.
- 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 nello stesso location.
- Un riferimento all'interno di una vista deve essere qualificato con un set di dati. Il valore predefinito del set di dati non influisce sul corpo di una vista.
- Non puoi utilizzare il metodo dell'API JSON
TableDataList
per recuperare i dati da un vista. Per ulteriori informazioni, vedi 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 parametri di query nelle viste.
- Gli schemi delle tabelle sottostanti vengono archiviati insieme alla vista viene creato. Se le colonne vengono aggiunte, eliminate o modificate dopo la visualizzazione creato, la vista non viene aggiornata automaticamente e lo schema riportato rimarrà imprecisa finché la definizione SQL della vista non verrà modificata o la vista viene ricreato. Anche se lo schema segnalato potrebbe non essere preciso, tutti le query inviate producono risultati accurati.
- Non puoi aggiornare automaticamente una vista SQL precedente a GoogleSQL
a riga di comando. Per modificare la query utilizzata per definire una vista, puoi utilizzare il comando
seguenti:
- L'opzione Modifica query nella console Google Cloud
- Comando
bq update --view
nello strumento a riga di comando bq - Le librerie client di BigQuery
- L'aggiornamento 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 visualizzazione in una tabella con caratteri jolly. query.
Visualizza quote
Per informazioni su quote e limiti che si applicano alle viste, consulta Limiti di visualizzazione.
Anche le query SQL utilizzate per definire le viste sono soggette alle quote 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 definisce la vista viene eseguita ogni volta che viene eseguita la query sulla vista. Le query vengono fatturate in base all'importo totale di dati in tutti i campi della tabella a cui fa riferimento direttamente o indirettamente query. Per ulteriori informazioni, consulta i 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 visualizzazioni, consulta Gestione delle visualizzazioni.