Creare query salvate
Quando scrivi SQL nell'editor di query, puoi salvare la query e condividerla con altri utenti. Le query salvate sono asset di codice di BigQuery Studio basati su Dataform.
Per saperne di più sull'eliminazione delle query salvate e sulla gestione della cronologia delle query salvate, consulta Gestire le query salvate.
Autorizzazioni obbligatorie
Imposta le autorizzazioni appropriate per creare, modificare o visualizzare le query salvate.
Tutti gli utenti con il
ruolo di amministratore Dataform
(roles/dataform.admin) hanno accesso di proprietario a tutte le query salvate create nel
progetto.
Per saperne di più 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.getdataform.locations.listdataform.repositories.listdataform.repositories.create
Puoi ottenere queste autorizzazioni dai seguenti ruoli IAM:
- Utente job BigQuery (
roles/bigquery.jobUser) - Utente sessione di lettura BigQuery (
roles/bigquery.readSessionUser) - Creatore di codice (
roles/dataform.codeCreator)
Autorizzazioni per modificare le query salvate
Per modificare ed eseguire query salvate, devi disporre dei seguenti ruoli IAM:
- Utente job BigQuery (
roles/bigquery.jobUser) - Utente sessione di lettura BigQuery (
roles/bigquery.readSessionUser) - Editor di codice (
roles/dataform.codeEditor)
Autorizzazioni per visualizzare le query salvate
Per visualizzare ed eseguire query salvate, devi disporre dei seguenti ruoli IAM:
- Utente job BigQuery (
roles/bigquery.jobUser) - Utente sessione di lettura BigQuery (
roles/bigquery.readSessionUser) - Visualizzatore di codice (
roles/dataform.codeViewer)
Considerazioni sulla sicurezza per le query salvate
Poiché gli asset di codice in BigQuery sono basati su Dataform, devi tenere conto delle seguenti implicazioni per la sicurezza per gli utenti che hanno accesso a questi asset:
- La visibilità degli asset di codice è regolata dalle autorizzazioni Dataform a livello di progetto. Gli utenti con l'autorizzazione
dataform.repositories.list, inclusa nei ruoli BigQuery standard come Utente job BigQuery, Utente BigQuery Studio e Utente BigQuery, possono visualizzare tutti gli asset di codice nel riquadro Spazio di esplorazione del Google Cloud progetto, indipendentemente dal fatto che abbiano creato questi asset o che questi asset siano stati condivisi con loro. Per limitare la visibilità, puoi creare ruoli personalizzati che escludono l'autorizzazionedataform.repositories.list. - Gli utenti che possono modificare questi asset possono potenzialmente accedere a tutti i secret condivisi con l'agente di servizio Dataform. Per proteggere le tue credenziali, limita la creazione e l'accesso in modifica agli utenti attendibili e limita i secret accessibili all'agente di servizio Dataform. Per saperne di più, consulta Accesso ai secret durante l'installazione del pacchetto.
Per saperne di più, consulta Considerazioni sulla sicurezza per le autorizzazioni Dataform.
Impostare la regione predefinita per gli asset di codice
Tutti i nuovi asset di codice nel tuo Google Cloud progetto utilizzano una regione predefinita. Dopo aver creato l'asset, non puoi modificarne la regione.
Per impostare la regione predefinita per i nuovi asset di codice:
Vai alla pagina BigQuery.
Nel riquadro a sinistra, fai clic su File per aprire il browser dei file:
Accanto al nome del progetto, fai clic su Visualizza azioni del riquadro File > Cambia regione del codice.
Seleziona la regione del codice che vuoi utilizzare come predefinita.
Fai clic su Salva.
Per un elenco delle regioni supportate, consulta Località di BigQuery Studio.
Crittografia con CMEK
Puoi criptare le query salvate basate su Dataform con chiavi di crittografia gestite dal cliente (CMEK) utilizzando la chiave CMEK predefinita a livello di progetto per l'API Dataform. Non puoi applicare singole chiavi CMEK alle query salvate nella Google Cloud console. Le nuove impostazioni vengono applicate solo alle query salvate appena create.
Per ulteriori informazioni e istruzioni sull'impostazione della chiave predefinita, consulta Utilizzare CMEK per proteggere gli asset di codice di BigQuery Studio.
Creare query salvate
Per creare una query salvata:
Nella Google Cloud console, vai alla pagina BigQuery.
Fai clic su Query SQL.
Nell'editor di query, inserisci una query SQL valida. Ad esempio, puoi eseguire una 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;
In alternativa, puoi utilizzare il riquadro Riferimento per creare nuove query.
Fai clic su
Salva > Salva query o premi Control+S (o Command+S su macOS).Nella finestra di dialogo Salva query, digita un nome per la query salvata.
(Facoltativo) Per modificare la regione utilizzata da questa query salvata e da tutti gli altri asset di codice in futuro, seleziona una nuova regione nel campo Regione.
Fai clic su Salva.
Viene creata la prima versione della query salvata.
(Facoltativo) Dopo aver salvato la query, utilizza la seguente barra degli strumenti per visualizzare i dettagli della query o la cronologia delle versioni, aggiungere nuovi commenti o rispondere a un commento esistente o ottenere un link a quest'ultimo:

La funzionalità della barra degli strumenti Commenti è in anteprima. Per fornire feedback o richiedere assistenza per questa funzionalità, invia un'email all'indirizzo bqui-workspace-pod@google.com.
Condividere le query salvate
Per condividere una query salvata con un utente, devi prima concedergli l'accesso alla query salvata e aggiungerlo a un ruolo IAM appropriato. Poi genera un link alla query salvata e condividilo con l'utente.
Gli utenti con cui condividi una query vedono solo la versione più recente di una query. Le modifiche salvate automaticamente che non hai salvato esplicitamente non vengono visualizzate nella query condivisa.
Per condividere una query salvata:
Nella Google Cloud console, vai alla BigQuery BigQuery.
Nel riquadro a sinistra, fai clic su File per aprire il browser dei file.
Se non vedi il riquadro a sinistra, fai clic su Espandi riquadro a sinistra per aprirlo.
Nel riquadro File, espandi il progetto e le sottocartelle per trovare la query salvata che vuoi condividere.
Fai clic su Visualizza azioni accanto alla query salvata, quindi fai clic su Condividi > Gestisci autorizzazioni.
Nel riquadro Gestisci autorizzazioni, fai clic su Aggiungi utente/gruppo.
Nel campo Nuove entità, inserisci un'entità.
Nell'elenco Ruolo, seleziona uno dei seguenti ruoli:
- Proprietario del codice: può eseguire qualsiasi azione sulla query salvata, inclusa l'eliminazione o la condivisione.
- Editor di codice: può modificare la query.
- Visualizzatore di codice: 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 ai dettagli della query salvata, fai clic su Chiudi.
Per generare un link alla query salvata, fai clic su Visualizza azioni > Condividi > Copia link.
Il link viene copiato negli appunti.
Aprire una versione di una query salvata come nuova query
Per aprire una versione di una query salvata esistente come nuova query:
Nella Google Cloud console, vai alla pagina BigQuery.
Nel riquadro a sinistra, fai clic su File per aprire il browser dei file:
Se non vedi il riquadro a sinistra, fai clic su Espandi riquadro a sinistra per aprirlo.
Nel riquadro File, espandi il progetto e le sottocartelle per trovare la query salvata che vuoi aprire.
Fai clic sulla query salvata, quindi fai clic su Cronologia delle versioni.
Fai clic su Visualizza azioni accanto a una versione della query salvata, quindi fai clic su Apri come nuova query.
Aggiornare le query salvate
Le modifiche apportate al testo di una query salvata vengono salvate automaticamente due secondi dopo aver smesso di digitare e vengono visualizzate nella Cronologia delle versioni come Le tue modifiche. Le modifiche salvate automaticamente non sono una nuova versione della query. Le modifiche salvate automaticamente vengono visualizzate ogni volta che apri la query, ma non sono visibili ad altri utenti a meno che tu non le salvi esplicitamente come nuova versione della query. Le query salvate automaticamente sono in anteprima.
Nella Google Cloud console, vai alla pagina BigQuery.
Nel riquadro a sinistra, fai clic su File per aprire il browser dei file:
Se non vedi il riquadro a sinistra, fai clic su Espandi riquadro a sinistra per aprirlo.
Nel riquadro File, espandi il progetto e le sottocartelle per trovare la query salvata che vuoi aggiornare.
Fai clic sulla query salvata per aprirla.
Modifica la query.
Per salvare la query modificata, fai clic su
Salva query > Salva query
o premi Control+S (o Command+S su macOS).Viene creata una nuova versione della query.
Caricare le query salvate
Puoi caricare una query SQL locale per utilizzarla come query salvata in BigQuery Studio. La query salvata caricata è visibile anche nella pagina BigQuery della Google Cloud console.
Per caricare una query salvata:
Nella Google Cloud console, vai alla pagina BigQuery.
Nel riquadro a sinistra, fai clic su File per aprire il browser dei file:
Se non vedi il riquadro a sinistra, fai clic su Espandi riquadro a sinistra per aprirlo.
Nel riquadro File, fai clic su Visualizza azioni accanto alla cartella in cui vuoi caricare la query, quindi fai clic su Carica > Query.
Nella finestra di dialogo Carica SQL, nel campo SQL , fai clic su Sfoglia, quindi seleziona la query che vuoi 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.
Puoi accedere alla query salvata tramite il riquadro File o Spazio di esplorazione.
Query salvate classiche
Utilizza le seguenti sezioni per scoprire come creare e aggiornare le query salvate classiche. Per saperne di più sulla condivisione, la migrazione e l'eliminazione delle 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 classicheprivate
- :
- 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:
- Per creare una query salvata classica a livello di progetto sono necessarie le autorizzazioni
bigquery.savedqueries.create. Il ruolo predefinitobigquery.admininclude le autorizzazionibigquery.savedqueries.create. - Per visualizzare una query salvata classica a livello di progetto sono necessarie le autorizzazioni
bigquery.savedqueries.getebigquery.savedqueries.list. I ruoli predefinitibigquery.adminebigquery.userincludono le autorizzazionibigquery.savedqueries.getebigquery.savedqueries.list. - Per aggiornare una query salvata classica a livello di progetto sono necessarie le autorizzazioni
bigquery.savedqueries.update. Il ruolo predefinitobigquery.admininclude le autorizzazionibigquery.savedqueries.update. - Per eliminare una query salvata classica a livello di progetto sono necessarie le autorizzazioni
bigquery.savedqueries.delete. Il ruolo predefinitobigquery.admininclude le autorizzazionibigquery.savedqueries.delete.
- Per creare una query salvata classica a livello di progetto sono necessarie le autorizzazioni
- Query salvate classichepubbliche
- :
- 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 aggiornarla o eliminarla. Chiunque abbia il link può visualizzare una query salvata classica pubblica.
Per saperne di più sui ruoli IAM in BigQuery, consulta Ruoli e autorizzazioni predefiniti.
Creare query salvate classiche
Nella Google Cloud console, vai alla pagina BigQuery.
Fai clic su Query SQL.
Nell'editor di query, inserisci una query SQL valida. Ad esempio, puoi eseguire una 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 (classica) > Salva query (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 salvata 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 la visibilità del progetto o pubblica. La visibilità del progetto consente alle 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.
Per condividere una query salvata classica con altri utenti, devi generare e condividere un link alla query salvata classica.
Per eseguire una query classica condivisa, gli utenti devono avere accesso ai dati a cui accede la query. Per saperne di più, consulta Concedere l'accesso a un set di dati.
Se prevedi di condividere una query salvata classica, valuta la possibilità di includere un commento nella query che ne descriva lo scopo.
Per condividere una query salvata classica:
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 e fai clic su Query(classiche).
Trova e fai clic sulla query salvata classica a cui vuoi concedere l'accesso. Puoi utilizzare la funzionalità dei risultati di ricerca o i filtri per trovare la query.
Fai clic su Visualizza azioni accanto alla query, quindi fai clic su Copia link.
Condividi il link con gli utenti a cui vuoi concedere l'accesso alla query.
Aggiornare le query salvate classiche
Nella Google Cloud console, vai alla pagina BigQuery.
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 e la cartella Query(classiche) e, se necessario, la cartella Query di progetto.
Fai clic sul nome di una query salvata classica per aprirla.
Modifica la query.
Per salvare la query modificata, fai clic su
Salva query (classica) > Salva query (classica).
Passaggi successivi
- Scopri come gestire le query salvate.