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 viste includono:
- Fornire 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ò quindi eseguire query sulla vista come se fosse una tabella.
- Astrarre e archiviare la logica di calcolo e di 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 fornire l'accesso alle tabelle di base.
- Ottimizzare le query con costi di calcolo elevati e risultati di set di dati di piccole dimensioni per diversi casi d'uso.
Puoi utilizzare le viste anche in altri contesti:
- Come origine dati per uno strumento di visualizzazione come Data Studio.
- Come mezzo per condividere i dati con gli abbonati di 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 viste sono di sola lettura. Ad esempio, non puoi eseguire query che inseriscono, aggiornano o eliminano dati.
- Se la vista fa riferimento a tabelle di località remote, devi abilitare le query globali prima di creare la vista.
- 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 API JSON
TableDataListper recuperare i dati da una vista. Per saperne di più, 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 viste.
- Gli schemi delle tabelle sottostanti vengono archiviati con la vista al momento della creazione. Se le colonne vengono aggiunte, eliminate o modificate dopo la creazione della vista, la vista non viene aggiornata automaticamente e lo schema segnalato 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 vista, puoi utilizzare:
- L'op0}opzione Modifica query nella Cloud de Confiance console
- 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 di tabella con caratteri jolly.
- Le viste logiche non possono ereditare o definire esplicitamente
tipi di dati con parametri,
come
STRING(n), poiché i tipi di dati con parametri sono supportati solo per le colonne della tabella di base e le variabili di script.
Quote delle viste logiche
Per informazioni sulle quote e sui limiti applicati alle viste, consulta Limiti delle viste. Le query SQL utilizzate per definire le viste sono anche soggette alle quote per i job di query.
Prezzi delle viste logiche
BigQuery utilizza le viste logiche per impostazione predefinita, non 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 fa riferimento direttamente o indirettamente la query di primo livello.
- Per i prezzi delle query generali, consulta Prezzi di calcolo on demand.
- Per i prezzi associati alle viste materializzate, consulta Prezzi delle viste materializzate.
Sicurezza delle viste logiche
Per controllare l'accesso alle viste in BigQuery, consulta Viste autorizzate.
Passaggi successivi
- Per informazioni sulla creazione delle 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 viste, consulta Ottieni informazioni sulle viste.
- Per ulteriori informazioni sulla gestione delle viste, consulta Gestione delle viste.