Pergunte aos seus dados

Pode contar. Quero a história toda.
Faça uma pergunta do seu jeito. O Lily acha as tabelas que respondem, escreve o SQL, roda e explica o resultado. Você sempre vê a query.
Abrindo
Numa conexão SQL:
- o botão Perguntar à Lily na barra de abas;
- Perguntar na barra do editor de queries, ou ⇧ ⌘ A com uma aba de query aberta;
- IA › Pergunte aos seus dados… no editor.
Como ele responde
- Lendo o schema. O Lily mantém um catálogo do schema no seu Mac e prepara em segundo plano.
- Achando as tabelas certas. A ferramenta de IA navega por esse catálogo e precisa ler as colunas de uma tabela antes de usar.
- Escrevendo a query.
- Rodando a query. Só leituras rodam (veja abaixo), dentro do seu limite de linhas.
- Resumindo a resposta. A IA recebe a pergunta, o SQL e até 40 linhas.
A resposta mostra uma prévia das linhas, o SQL, Copiar, Abrir no editor e Mover para outro banco…. Se a query falha por um nome errado ou erro de sintaxe, o Lily pede para a IA corrigir uma vez e tenta de novo.
O Lily lembra a conversa enquanto a conexão está aberta, então dá para continuar (e no mês passado?). O botão Limpar começa de novo.
Sempre somente leitura
O Pergunte só roda leituras, mesmo numa conexão que aceita escrita. O Lily confere o SQL gerado e recusa escritas, inclusive escondidas dentro de um WITH, EXPLAIN ANALYZE e SELECT … INTO. Para rodar uma escrita que a IA sugeriu, abra no editor, onde as proteções normais valem.
Linhas e dados sensíveis
As linhas da etapa de resposta passam pela máscara de dados sensíveis quando o Lily já varreu aquele schema (o que acontece quando você abre o Entender). Os valores mascarados chegam na IA como ‹redacted›. Rode o Entender uma vez em schemas com dados pessoais antes de usar o Pergunte neles.
Entre vários bancos
Com duas ou mais conexões SQL abertas, aparece um botão de brilhos na barra de conexões: Pergunte entre os seus bancos. Faça uma pergunta sem escolher a conexão.
- O Lily dá uma nota para cada banco aberto pelo assunto dele (do Entender, dos nomes das tabelas e do nome da conexão) e pergunta para até três. Um banco que nunca foi analisado não é descartado.
- Cada um responde com o próprio Pergunte, somente leitura, um depois do outro.
- Um último pedido junta as respostas, usando só o texto delas, nunca as linhas.
O rodapé diz quais conexões responderam, falharam ou foram consideradas fora do assunto.
MongoDB e DynamoDB
Os espaços de trabalho deles têm o próprio Pergunte: a IA escreve um pipeline de aggregation para o MongoDB ou um SELECT PartiQL para o DynamoDB, a partir dos nomes e tipos de campo de uma amostra da coleção. Só leituras rodam. A etapa de resposta manda até 20 documentos ou itens como estão, sem máscara. Veja O que a IA vê.