Scrivi SQL con l'assistenza di Gemini
Questo documento descrive come utilizzare Gemini Code Assist per ottenere assistenza basata sull'AI con la generazione di query SQL utilizzando prompt in linguaggio naturale in Bigtable.
Scopri come e quando Gemini per Google Cloud utilizza i tuoi dati.
Questo documento è rivolto agli amministratori di database e ai data engineer che hanno familiarità con Bigtable, SQL e l'analisi dei dati. Se non hai familiarità con Bigtable, consulta la guida rapida: crea un'istanza Bigtable utilizzando la Google Cloud console.
Limitazioni
- Non puoi utilizzare Gemini in Bigtable per spiegare le query SQL in linguaggio naturale.
Gemini in Bigtable potrebbe generare query non valide in GoogleSQL per Bigtable o query che utilizzano le seguenti istruzioni o sintassi non supportate:
- Istruzioni DML (Data Manipulation Language) diverse da
SELECT, ad esempioINSERT,UPDATEoDELETE. - Istruzioni DDL (Data Definition Language), ad esempio
CREATE,ALTERoDROP. - Istruzioni di controllo dell'accesso ai dati.
- Sintassi delle query per sottoquery,
JOIN,UNIONe CTE.
Per ulteriori informazioni, consulta la panoramica di GoogleSQL per Bigtable.
- Istruzioni DML (Data Manipulation Language) diverse da
Prima di iniziare
Abilita l'API Gemini for Google Cloud in un Google Cloud progetto.
Per completare le attività descritte in questo documento, assicurati di disporre delle autorizzazioni IAM (Identity and Access Management) necessarie.
(Facoltativo) Se vuoi seguire gli esempi riportati in questo documento, crea e popola
test-tablecome descritto in Creare una tabella di test.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per completare le attività descritte in questo documento, chiedi all'amministratore di concederti il ruolo IAM Gemini for Google Cloud User (roles/cloudaicompanion.user) nel progetto.
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.
Genera query SQL utilizzando prompt in linguaggio naturale
Puoi fornire commenti in linguaggio naturale (o prompt) a Gemini per generare query basate sullo schema. Ad esempio, puoi chiedere a Gemini di generare SQL in risposta ai seguenti prompt:
- Conta il numero di dispositivi che hanno un piano dati da 1 GB.
- "List all phones that were connected to Wifi on May 1st, 2019."
- Quali tablet hanno il piano dati da 10 GB abilitato?
Per generare SQL in Bigtable con Gemini:
Nella Google Cloud console, vai alla pagina Bigtable.
Seleziona un'istanza dall'elenco.
Nel riquadro di navigazione, fai clic su Bigtable Studio.
Apri una nuova scheda facendo clic su e poi scegli Editor.
Fai clic su Genera SQL.
Nella finestra di dialogo Aiutami a programmare , inserisci il prompt e poi fai clic su Genera.
Ad esempio, se inserisci il prompt
Count the number of devices that have a 1GB data plan., Gemini genera SQL simile al seguente:SELECT count(*) FROM `test_table` WHERE cell_plan['data_plan_01gb'] = 'true'Esamina l'SQL generato ed esegui una delle seguenti azioni:
- Per eseguire l'SQL suggerito, fai clic su Inserisci e poi su Esegui.
- Per modificare il prompt, fai clic su Modifica e poi su Aggiorna.
- Per modificare l'SQL suggerito, fai clic su Inserisci. Nel generatore di query, modifica manualmente la query e poi fai clic su Esegui.
(Facoltativo) Per continuare l'esempio di
test_table, se inserisci il promptShow all data for phones from May 2019., Gemini genera SQL simile al seguente:SELECT * FROM `test_table` WHERE _key LIKE 'phone#%#201905%'