Recupero delle informazioni sulle viste
Questo documento descrive come elencare, ottenere informazioni e visualizzare i metadati delle viste in BigQuery.
Prima di iniziare
Concedi i ruoli Identity and Access Management (IAM) che forniscono agli utenti le autorizzazioni necessarie per eseguire ogni attività descritta in questo documento.
Elenco delle viste
L'elenco delle viste è identico alla procedura per elencare le tabelle.
Autorizzazioni obbligatorie
Per elencare le viste in un set di dati, devi disporre dell'autorizzazione IAM bigquery.tables.list.
Ognuno dei seguenti ruoli IAM predefiniti include le autorizzazioni necessarie per elencare le viste in un set di dati:
roles/bigquery.userroles/bigquery.metadataViewerroles/bigquery.dataViewerroles/bigquery.dataOwnerroles/bigquery.dataEditorroles/bigquery.admin
Per saperne di più sui ruoli e sulle autorizzazioni IAM in BigQuery, consulta Ruoli e autorizzazioni predefiniti.
Elenco delle viste in un set di dati
Per elencare le viste in un set di dati:
Console
Nel riquadro a sinistra, fai clic su Spazio di esplorazione:

Se non vedi il riquadro a sinistra, fai clic su Espandi riquadro a sinistra per aprirlo.
Nel riquadro Spazio di esplorazione , espandi il progetto, fai clic su Set di dati e seleziona un set di dati.
Fai clic su Panoramica > Tabelle. Scorri l'elenco per visualizzare la vista nel set di dati. Le tabelle e le viste sono identificate dai valori nella colonna Tipo.
SQL
Utilizza la
INFORMATION_SCHEMA.VIEWS vista:
Nella Google Cloud console, vai alla pagina BigQuery.
Nell'editor di query, inserisci la seguente istruzione:
SELECT table_name FROM DATASET_ID.INFORMATION_SCHEMA.VIEWS;
Sostituisci
DATASET_IDcon il nome del set di dati.Fai clic su Esegui.
Per saperne di più su come eseguire le query, consulta Eseguire una query interattiva.
bq
Emetti il comando bq ls. Il flag --format può essere utilizzato per controllare l'output. Se stai elencando le viste in un progetto diverso da quello predefinito, aggiungi l'ID progetto al set di dati nel seguente formato: project_id:dataset.
bq ls --format=pretty project_id:dataset
Dove:
- project_id è l'ID progetto.
- dataset è il nome del set di dati.
Quando esegui il comando, il campo Type mostra TABLE o VIEW. Ad esempio:
+-------------------------+-------+----------------------+-------------------+ | tableId | Type | Labels | Time Partitioning | +-------------------------+-------+----------------------+-------------------+ | mytable | TABLE | department:shipping | | | myview | VIEW | | | +-------------------------+-------+----------------------+-------------------+
Esempi:
Inserisci il seguente comando per elencare le viste nel set di dati mydataset nel progetto predefinito.
bq ls --format=pretty mydataset
Inserisci il seguente comando per elencare le viste nel set di dati mydataset in myotherproject.
bq ls --format=pretty myotherproject:mydataset
API
Per elencare le viste utilizzando l'API, chiama il tables.list
metodo.
Vai
Prima di provare questo esempio, segui le istruzioni di configurazione di Go nella guida rapida di BigQuery per l'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'Go API BigQuery.
Per eseguire l'autenticazione in BigQuery, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Python
Prima di provare questo esempio, segui le istruzioni di configurazione di Python nella guida rapida di BigQuery per l'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API PythonBigQuery.
Per eseguire l'autenticazione in BigQuery, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Recupero delle informazioni sulle viste
Il recupero delle informazioni sulle viste è identico alla procedura per ottenere informazioni sulle tabelle.
Autorizzazioni obbligatorie
Per ottenere informazioni su una vista, devi disporre dell'autorizzazione IAM bigquery.tables.get.
Ognuno dei seguenti ruoli IAM predefiniti include le autorizzazioni necessarie per ottenere informazioni su una vista:
roles/bigquery.metadataViewerroles/bigquery.dataViewerroles/bigquery.dataOwnerroles/bigquery.dataEditorroles/bigquery.admin
Inoltre, se disponi dell'autorizzazione bigquery.datasets.create, puoi ottenere informazioni sulle viste nei set di dati che crei.
Per saperne di più sui ruoli e sulle autorizzazioni IAM in BigQuery, consulta Ruoli e autorizzazioni predefiniti.
Per ottenere informazioni sulle viste:
Console
Nel riquadro a sinistra, fai clic su Spazio di esplorazione:

Nel riquadro Spazio di esplorazione , espandi il progetto, fai clic su Set di dati e seleziona un set di dati.
Fai clic su Panoramica > Tabelle. Scorri l'elenco per visualizzare la vista nel set di dati. Le tabelle e le viste sono identificate dai valori nella colonna Tipo.
Fai clic sulla scheda Dettagli che mostra la descrizione della vista, le informazioni sulla vista e la query SQL che definisce la vista.
SQL
Esegui una query sulla vista
INFORMATION_SCHEMA.VIEWS.
L'esempio seguente recupera tutte le colonne tranne check_option, che è riservata per un utilizzo futuro. I metadati restituiti riguardano tutte le viste in
DATASET_ID nel progetto predefinito:
Nella Google Cloud console, vai alla pagina BigQuery.
Nell'editor di query, inserisci la seguente istruzione:
SELECT * EXCEPT (check_option) FROM DATASET_ID.INFORMATION_SCHEMA.VIEWS;
Sostituisci
DATASET_IDcon il nome del set di dati.Fai clic su Esegui.
Per saperne di più su come eseguire le query, consulta Eseguire una query interattiva.
bq
Emetti il comando bq show. Il flag --format può essere utilizzato per controllare l'output. Se stai ottenendo informazioni su una vista in un progetto diverso da quello predefinito, aggiungi l'ID progetto al set di dati nel seguente formato: [PROJECT_ID]:[DATASET].
bq show \ --format=prettyjson \ project_id:dataset.view
Dove:
- project_id è l'ID progetto.
- dataset è il nome del set di dati.
- view è il nome della vista.
Esempi:
Inserisci il seguente comando per visualizzare le informazioni su myview nel set di dati mydataset nel progetto predefinito.
bq show --format=prettyjson mydataset.myview
Inserisci il seguente comando per visualizzare le informazioni su myview nel set di dati mydataset in myotherproject.
bq show --format=prettyjson myotherproject:mydataset.myview
API
Chiama il tables.get
metodo e fornisci tutti i parametri pertinenti.
Vai
Prima di provare questo esempio, segui le istruzioni di configurazione di Go nella guida rapida di BigQuery per l'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'Go API BigQuery.
Per eseguire l'autenticazione in BigQuery, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Java
Prima di provare questo esempio, segui le istruzioni di configurazione Java nella guida rapida di BigQuery per l'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Java BigQuery.
Per eseguire l'autenticazione in BigQuery, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Node.js
Prima di provare questo esempio, segui le istruzioni di configurazione Node.js nella guida rapida di BigQuery per l'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'Node.js API BigQuery.
Per eseguire l'autenticazione in BigQuery, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Python
Prima di provare questo esempio, segui le istruzioni di configurazione di Python nella guida rapida di BigQuery per l'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API PythonBigQuery.
Per eseguire l'autenticazione in BigQuery, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Visualizzazione della sicurezza
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 saperne di più sulla gestione delle viste, consulta Gestione delle viste.
- Per una panoramica di
INFORMATION_SCHEMA, consulta Introduzione a BigQueryINFORMATION_SCHEMA.