Escrever SQL com a ajuda do Gemini
Neste documento, descrevemos como usar o Gemini Code Assist para receber ajuda com tecnologia de IA na geração de consultas SQL usando comandos de linguagem natural no Bigtable.
Saiba como e quando o Gemini para Google Cloud usa seus dados.
Este documento é destinado a administradores de banco de dados e engenheiros de dados familiarizados com o Bigtable, SQL e análise de dados. Se você não conhece o Bigtable, consulte o Guia de início rápido: criar uma instância do Bigtable usando o Google Cloud console.
Limitações
- Não é possível usar o Gemini no Bigtable para explicar consultas SQL em linguagem natural.
O Gemini no Bigtable pode gerar consultas que não são válidas no GoogleSQL para Bigtable ou consultas que usam as seguintes instruções ou sintaxe não compatíveis:
- Instruções de linguagem de manipulação de dados (DML, na sigla em inglês) diferentes de
SELECT, por exemplo,INSERT,UPDATEouDELETE. - Instruções de linguagem de definição de dados (DDL, na sigla em inglês), por exemplo,
CREATE,ALTERouDROP. - Instruções de controle de acesso aos dados.
- Sintaxe de consulta para subconsultas,
JOIN,UNIONe CTEs.
Para mais informações, consulte a Visão geral do GoogleSQL para Bigtable.
- Instruções de linguagem de manipulação de dados (DML, na sigla em inglês) diferentes de
Antes de começar
Ative a API Gemini para Google Cloud em um Google Cloud projeto.
Para concluir as tarefas neste documento, verifique se você tem as permissões necessárias do Identity and Access Management (IAM).
Opcional: se você quiser acompanhar os exemplos neste documento, crie e preencha
test-tableconforme descrito em Criar uma tabela de teste.
Funções exigidas
Para receber as permissões necessárias para concluir as tarefas neste documento, peça ao administrador para conceder a você o papel do IAM Gemini for Google Cloud User (roles/cloudaicompanion.user) no projeto.
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Também é possível conseguir as permissões necessárias usando personalizados papéis ou outros predefinidos papéis.
Gerar consultas SQL usando comandos de linguagem natural
É possível fornecer comentários (ou comandos) em linguagem natural ao Gemini para gerar consultas baseadas no seu esquema. Por exemplo, é possível solicitar que o Genmini para gerar SQL em resposta aos seguintes comandos:
- "Contar o número de dispositivos que têm um plano de dados de 1 GB."
- "Listar todos os smartphones que estavam conectados ao Wi-Fi em 1º de maio de 2019."
- "Quais tablets têm o plano de dados de 10 GB ativado?"
Para gerar SQL no Bigtable com o Gemini, siga estas etapas:
No Google Cloud console, acesse a página Bigtable.
Selecione uma instância na lista.
No painel de navegação, clique em Bigtable Studio.
Abra uma nova guia clicando em e, em seguida, escolha Editor.
Clique em Generate SQL.
Na caixa de diálogo Me ajude com o código , insira o comando e clique em Generate.
Por exemplo, se você inserir o comando
Count the number of devices that have a 1GB data plan., o Gemini vai gerar um SQL semelhante a este:SELECT count(*) FROM `test_table` WHERE cell_plan['data_plan_01gb'] = 'true'Analise o SQL gerado e realize uma das seguintes ações:
- Para executar o SQL sugerido, clique em Insert e em Run.
- Para editar o comando, clique em Edit e em Update.
- Para editar o SQL sugerido, clique em Insert. No criador de consultas, edite a consulta manualmente e clique em Run.
Opcional: para continuar o exemplo
test_table, se você inserir o comandoShow all data for phones from May 2019., o Gemini vai gerar um SQL semelhante a este:SELECT * FROM `test_table` WHERE _key LIKE 'phone#%#201905%'