Escrever SQL com a ajuda do Gemini
Neste documento, descrevemos como usar o Gemini Code Assist para receber assistência com tecnologia de IA ao gerar consultas SQL usando comandos em 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 que conhecem o Bigtable, o SQL e a 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 console Google Cloud .
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 que usam as seguintes instruções ou sintaxes não compatíveis:
- Instruções da linguagem de manipulação de dados (DML) diferentes de
SELECT, por exemplo,INSERT,UPDATEouDELETE. - Instruções da 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 Visão geral do GoogleSQL para Bigtable.
- Instruções da linguagem de manipulação de dados (DML) 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 de usuário do Gemini para Google Cloud (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 papéis personalizados ou outros papéis predefinidos.
Gerar consultas SQL usando comandos de linguagem natural
É possível fornecer comentários (ou solicitações) 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:
- "Conte o número de dispositivos que têm um plano de dados de 1 GB."
- "Liste 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 console Google Cloud , 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 escolha Editor.
Clique em Gerar SQL.
Na caixa de diálogo Me ajude com o código, insira seu comando e clique em Gerar.
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 Inserir e em Executar.
- Para editar o comando, clique em Editar e depois em Atualizar.
- Para editar o SQL sugerido, clique em Inserir. No criador de consultas, edite a consulta manualmente e clique em Executar.
Opcional: para continuar o exemplo de
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%'