Creare query salvate
Questo documento descrive come creare query salvate e query salvate classiche.
Query salvate
Consulta le seguenti sezioni per scoprire come creare query salvate. Le query salvate sono asset di codice BigQuery Studio basati su Dataform.
Per ulteriori informazioni sull'eliminazione delle query salvate e sulla gestione della cronologia delle query salvate, consulta Query salvate.
Attivare BigQuery Studio
Segui le istruzioni riportate in Attivare BigQuery Studio per la gestione degli asset per salvare, condividere e gestire le versioni degli asset di codice, ad esempio le query salvate.
Autorizzazioni obbligatorie
Imposta le autorizzazioni appropriate per creare, modificare o visualizzare le query salvate.
Tutti gli utenti con il
ruolo Dataform Admin (roles/dataform.admin
)
hanno accesso proprietario a tutte le query salvate create nel progetto.
Per ulteriori informazioni su Identity and Access Management (IAM) di BigQuery, consulta Controllo dell'accesso con IAM.
Autorizzazioni per creare query salvate
Per creare ed eseguire query salvate, devi disporre delle seguenti autorizzazioni IAM:
dataform.locations.get
dataform.locations.list
dataform.repositories.list
dataform.repositories.create
Puoi ottenere queste autorizzazioni dai seguenti ruoli IAM:
- Utente job BigQuery (
roles/bigquery.jobUser
) - Utente della sessione di lettura BigQuery (
roles/bigquery.readSessionUser
)
Autorizzazioni per modificare le query salvate
Per modificare ed eseguire le query salvate, devi disporre dei seguenti ruoli IAM:
- Utente job BigQuery (
roles/bigquery.jobUser
) - Utente della sessione di lettura BigQuery (
roles/bigquery.readSessionUser
) - Editor di codice (
roles/dataform.codeEditor
)
Autorizzazioni per visualizzare le query salvate
Per visualizzare ed eseguire le query salvate, devi disporre dei seguenti ruoli IAM:
- Utente job BigQuery (
roles/bigquery.jobUser
) - Utente della sessione di lettura BigQuery (
roles/bigquery.readSessionUser
) - Visualizzatore di codice (
roles/dataform.codeViewer
)
Impostare la regione predefinita per gli asset di codice
Se è la prima volta che crei un asset di codice, imposta la regione predefinita per gli asset di codice. Non puoi modificare la regione di una risorsa di codice dopo la sua creazione.
Creare query salvate
Per creare una query salvata:
Nella console Google Cloud, vai alla pagina BigQuery.
Fai clic su
Query SQL.Nell'editor delle query, inserisci una query SQL valida. Ad esempio, puoi eseguire query su un set di dati pubblico:
SELECT name, SUM(number) AS total FROM `bigquery-public-data.usa_names.usa_1910_2013` GROUP BY name ORDER BY total DESC LIMIT 10;
Fai clic su Salva query > Salva query.
Nella finestra di dialogo Salva query, digita un nome per la query salvata.
(Facoltativo) Per modificare in futuro la regione utilizzata da questa query salvata e da tutti gli altri asset di codice, seleziona una nuova regione in Regione.
Fai clic su Salva.
Concedi l'accesso alle query salvate
Per concedere ad altri utenti l'accesso a una query salvata, aggiungili a un ruolo IAM appropriato.
Nella console Google Cloud, vai alla pagina BigQuery.
Nel riquadro Explorer, espandi il progetto e la cartella Query e, se necessario, la cartella Query condivise. Trova la query salvata a cui vuoi concedere l'accesso.
Fai clic su > Gestisci autorizzazioni.
Visualizza azioni accanto alla query salvata e poi su CondividiNel riquadro Gestisci autorizzazioni, fai clic su Aggiungi utente/gruppo.
Nel campo Nuovi principali, inserisci un principale.
Nell'elenco Ruolo, seleziona uno dei seguenti ruoli:
- Proprietario codice: può eseguire qualsiasi azione sulla query salvata, inclusa l'eliminazione o la condivisione.
- Editor di codice: può modificare la query.
- Code Viewer: può visualizzare la query.
(Facoltativo) Per visualizzare un elenco completo di ruoli e impostazioni di condivisione avanzate, fai clic su Condivisione avanzata.
Fai clic su Salva.
Per tornare alle informazioni sulla query salvata, fai clic su Chiudi.
Condividere le query salvate
Puoi condividere una query salvata con altri utenti generando e condividendo un link alla query salvata. Prima che gli utenti possano vedere la query salvata che condividi, devi concedergli l'accesso.
Per eseguire una query condivisa, gli utenti devono avere accesso ai dati a cui accede la query. Per ulteriori informazioni, consulta Concedere l'accesso a un set di dati.
Se prevedi di condividere una query salvata, ti consigliamo di includere un commento che descriva lo scopo della query.
Nella console Google Cloud, vai alla pagina BigQuery.
Nel riquadro Explorer, espandi il progetto e la cartella Query e, se necessario, espandi la cartella Query condivise. Trova la query salvata che vuoi condividere.
Fai clic su > Copia link.
Visualizza azioni accanto alla query, quindi su CondividiCondividi il link con altri utenti.
Aprire una versione di una query salvata come nuova query
Per aprire qualsiasi versione di una query salvata esistente come nuova query, segui questi passaggi:
Nella console Google Cloud, vai alla pagina BigQuery.
Nel riquadro Explorer, espandi il progetto e la cartella Query e, se necessario, la cartella Query condivise. Seleziona una query salvata.
Seleziona il riquadro Attività.
Fai clic su
Visualizza azioni accanto a una versione della query salvata e poi su Apri come nuova query.
Aggiornare le query salvate
Se aggiorni una query salvata, puoi salvare le modifiche in una nuova versione della query.
Nella console Google Cloud, vai alla pagina BigQuery.
Nel riquadro Explorer, espandi il progetto e la cartella Query e, se necessario, la cartella Query condivise. Fai clic sul nome di una query salvata per aprirla.
Modifica la query.
Per salvare la query modificata, fai clic su Salva query > Salva query.
Viene creata una nuova versione della query, che puoi visualizzare nel riquadro Attività.
Caricare le query salvate
Puoi caricare una query SQL locale per utilizzarla come query salvata in BigQuery Studio. La query salvata caricata è quindi visibile anche nella pagina BigQuery della console Google Cloud.
Per caricare una query salvata:
Nella console Google Cloud, vai alla pagina BigQuery.
Nel riquadro Explorer, espandi il progetto ed esegui una delle seguenti operazioni:
- Accanto a Query, fai clic su > Carica query SQL. Visualizza azioni
- Accanto al nome del progetto Google Cloud, fai clic su > Carica nel progetto > Query SQL. Visualizza azioni
Nella finestra di dialogo Carica SQL, nel campo SQL, fai clic su Sfoglia e poi seleziona la query da caricare.
(Facoltativo) Nel campo Nome SQL, modifica il nome della query.
Nel campo Regione, seleziona la regione in cui vuoi caricare la query salvata.
Fai clic su Carica.
La query salvata viene visualizzata nel riquadro Spazio di esplorazione.
Query salvate classiche
Consulta le seguenti sezioni per scoprire come creare e aggiornare le query salvate classiche. Per saperne di più su come condividere, eseguire la migrazione ed eliminare le query salvate classiche, consulta Query salvate classiche.
Autorizzazioni richieste per le query salvate classiche
Per creare, visualizzare, aggiornare ed eliminare le query salvate classiche, sono necessarie le seguenti autorizzazioni IAM:
- Query salvate classiche private:
- La creazione di query salvate classiche private non richiede autorizzazioni speciali. Puoi salvare una query privata in qualsiasi progetto, ma solo tu puoi visualizzarla, aggiornarla o eliminarla.
- Query salvate classiche a livello di progetto:
- La creazione di una query salvata classica a livello di progetto richiede le autorizzazioni
bigquery.savedqueries.create
. Il ruolo predefinitobigquery.admin
include le autorizzazionibigquery.savedqueries.create
. - Per visualizzare una query salvata classica a livello di progetto sono necessarie le autorizzazioni
bigquery.savedqueries.get
ebigquery.savedqueries.list
. I ruoli predefinitibigquery.admin
ebigquery.user
includono le autorizzazionibigquery.savedqueries.get
ebigquery.savedqueries.list
. - L'aggiornamento di una query salvata classica a livello di progetto richiede le autorizzazioni
bigquery.savedqueries.update
. Il ruolo predefinitobigquery.admin
include le autorizzazionibigquery.savedqueries.update
. - L'eliminazione di una query salvata classica a livello di progetto richiede le autorizzazioni
bigquery.savedqueries.delete
. Il ruolo predefinitobigquery.admin
include le autorizzazionibigquery.savedqueries.delete
.
- La creazione di una query salvata classica a livello di progetto richiede le autorizzazioni
- Query salvate classiche pubbliche:
- La creazione di query salvate classiche pubbliche non richiede autorizzazioni speciali. Puoi salvare una query salvata classica pubblica in qualsiasi progetto, ma solo tu puoi actualizarla o eliminarla. Chiunque abbia il link può visualizzare una query salvata classica pubblica.
Per ulteriori informazioni sui ruoli IAM in BigQuery, consulta Ruoli e autorizzazioni predefiniti.
Creare query salvate classiche
Nella console Google Cloud, vai alla pagina BigQuery.
Fai clic su
Query SQL.Nell'editor delle query, inserisci una query SQL valida. Ad esempio, puoi eseguire query su un set di dati pubblico:
SELECT name, SUM(number) AS total FROM `bigquery-public-data.usa_names.usa_1910_2013` GROUP BY name ORDER BY total DESC LIMIT 10;
Fai clic su Salva query (versione classica) > Salva query (versione classica).
Nella finestra di dialogo Salva query, inserisci un nome per la query, quindi imposta Visibilità su una delle seguenti opzioni:
- Personale (modificabile solo da te) per una query condivisa classica privata.
- Progetto (modificabile da entità con le autorizzazioni appropriate) per una query salvata classica a livello di progetto.
- Pubblica per una query salvata classica pubblica.
Fai clic su Salva.
Condividere le query salvate classiche
Puoi condividere le query salvate classiche a cui hai assegnato visibilità pubblica o del progetto. La visibilità del progetto consente agli entità con le autorizzazioni richieste di visualizzare, aggiornare o eliminare la query. La visibilità pubblica consente a chiunque abbia il link della query di visualizzarla, ma non di aggiornarla o eliminarla.
Puoi condividere una query salvata classica con altri utenti generando e condividendo un link alla query salvata classica.
Per eseguire una query condivisa classica, gli utenti devono avere accesso ai dati a cui accede la query. Per ulteriori informazioni, consulta Concedere l'accesso a un set di dati.
Se prevedi di condividere una query classica salvata, ti consigliamo di includere un commento che descriva lo scopo della query.
- Nel riquadro Explorer, espandi il progetto e la cartella Query(classiche), quindi individua la query salvata classica che vuoi condividere.
- Fai clic su Visualizza azioni accanto alla query, quindi fai clic su Ottieni link.
- Condividi il link con gli utenti a cui vuoi concedere l'accesso alla query.
Aggiornare le query salvate classiche
Nella console Google Cloud, vai alla pagina BigQuery.
Nel riquadro Explorer, espandi il progetto e la cartella Query(classiche) e, se necessario, la cartella Query progetto.
Fai clic sul nome di una query classica salvata per aprirla.
Modifica la query.
Per salvare la query modificata, fai clic su Salva query (versione classica) > Salva query (versione classica).
Passaggi successivi
- Scopri come gestire le query salvate.