A partir do ClickHouse 25.7, o ClickHouse Client e o clickhouse-local incluem funcionalidade com tecnologia de IA que converte descrições em linguagem natural em consultas SQL. Esse recurso permite descrever suas necessidades de dados em texto simples, que o sistema então traduz para as instruções SQL correspondentes.
Esse recurso é particularmente útil se você não estiver familiarizado com sintaxe SQL complexa ou precisar gerar consultas rapidamente para análise exploratória de dados. Ele funciona com tabelas padrão do ClickHouse e oferece suporte a padrões comuns de consultas, incluindo filtragem, aggregation e junções.
Isso é feito com a ajuda das seguintes ferramentas/funções integradas:
list_databases - Lista todos os bancos de dados disponíveis na instância do ClickHouse
list_tables_in_database - Lista todas as tabelas em um banco de dados específico
get_schema_for_table - Obtém a instrução CREATE TABLE (esquema) de uma tabela específica
Vamos precisar adicionar uma chave da Anthropic ou da OpenAI como variável de ambiente:
Como alternativa, você pode fornecer um arquivo de configuração.
Conectando-se ao playground SQL do ClickHouse
Vamos explorar esse recurso usando o playground SQL do ClickHouse.
Podemos nos conectar ao playground SQL do ClickHouse com o seguinte comando:
Vamos supor que você já tenha o ClickHouse instalado, mas, caso não tenha, consulte o guia de instalação
Fazendo perguntas ao ClickHouse em linguagem natural
Agora é hora de começar a fazer algumas perguntas!
O recurso de texto para SQL é, na prática, uma ferramenta de geração pontual de consultas. Como ele não mantém o histórico da conversa, inclua o máximo possível de contexto útil na sua pergunta. Seja específico quanto a:
Períodos de tempo ou intervalos de datas
O tipo de análise que você deseja (médias, totais, classificações etc.)
Quaisquer critérios de filtragem
Encontrando os mercados imobiliários mais caros
Vamos começar fazendo uma pergunta sobre os preços dos imóveis. O playground SQL contém um conjunto de dados sobre preços de imóveis do Reino Unido, que a IA identificará automaticamente:
Assim que pressionarmos Enter, veremos o raciocínio da IA enquanto ela tenta responder à nossa pergunta.
A IA segue estas etapas:
- Descoberta de esquema - Explora os bancos de dados e as tabelas disponíveis
- Análise da tabela - Examina a estrutura das tabelas relevantes
- Geração de consulta - Cria SQL com base na sua pergunta e no esquema descoberto
Podemos ver que ela encontrou a tabela uk_price_paid e gerou uma consulta para executarmos.
Se executarmos essa consulta, veremos a seguinte saída:
Se quisermos fazer perguntas complementares, precisamos refazer a pergunta do zero.
Encontrando imóveis caros na Grande Londres
Como o recurso não mantém o histórico da conversa, cada consulta precisa ser completa por si só. Ao fazer perguntas de acompanhamento, é preciso fornecer todo o contexto, em vez de fazer referência a consultas anteriores.
Por exemplo, depois de ver os resultados anteriores, talvez queiramos focar especificamente nos imóveis da Grande Londres. Em vez de perguntar “E a Grande Londres?”, precisamos incluir o contexto completo:
Perceba que a IA passa pelo mesmo processo de descoberta, mesmo tendo acabado de examinar esses dados:
Isso gera uma consulta mais precisa, filtrando especificamente por Greater London e agrupando os resultados por ano.
A saída da consulta é mostrada abaixo:
A City of London aparece consistentemente como o distrito mais caro! Você vai notar que a IA criou uma consulta razoável, embora os resultados estejam ordenados pelo preço médio, e não cronologicamente. Para uma análise ano a ano, poderíamos refinar sua pergunta para pedir especificamente “o distrito mais caro em cada ano”, a fim de obter resultados agrupados de outra forma. Última modificação em 12 de junho de 2026