Pular para o conteúdo principal
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

Pré-requisitos

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:
  1. Descoberta de esquema - Explora os bancos de dados e as tabelas disponíveis
  2. Análise da tabela - Examina a estrutura das tabelas relevantes
  3. 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