Escrever SQL com a ajuda do Gemini
Neste documento, descrevemos como receber assistência com tecnologia de IA para 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 familiarizados com o Bigtable, SQL e análise de dados. Se você não conhece o Bigtable, consulte a visão geral do Bigtable.
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 sintaxes não compatíveis:
- Instruções de linguagem de manipulação de dados (DML) diferentes de
SELECT, por exemplo,INSERT,UPDATEouDELETE. - Instruções de linguagem de definição de dados (DDL, na sigla em inglês), como
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 de 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: para 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 comandos) em linguagem natural para o Gemini gerar consultas com base 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."
- "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 console do Google Cloud , acesse a página do 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 o 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 em Atualizar.
- Para editar o SQL sugerido, clique em Inserir. No criador de consultas, edite manualmente a consulta 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 ao seguinte:SELECT * FROM `test_table` WHERE _key LIKE 'phone#%#201905%'