Pular para o conteúdo principal
O chDB-rust oferece bindings FFI (Foreign Function Interface) experimentais para o chDB, permitindo executar consultas do ClickHouse diretamente nas suas aplicações em Rust, sem dependências externas.

Instalação

Instale libchdb

Instale a biblioteca chDB:

Uso

O chDB Rust oferece modos de execução de consultas sem estado e com estado.

Uso sem estado

Para consultas simples sem manter estado persistente:

Uso com estado (Sessões)

Para consultas que exigem estado persistente, como bancos de dados e tabelas:

Compilação e testes

Compilar o projeto

Executar os testes

Dependências de desenvolvimento

O projeto inclui estas dependências de desenvolvimento:
  • bindgen (v0.70.1) - Gera bindings de FFI a partir de arquivos de cabeçalho em C
  • tempdir (v0.3.7) - Manipulação de diretórios temporários em testes
  • thiserror (v1) - Utilitários para tratamento de erros

Tratamento de erros

chDB Rust oferece um tratamento de erros abrangente por meio do enum Error:

Repositório no GitHub

Você pode encontrar o repositório do projeto no GitHub em chdb-io/chdb-rust.
Última modificação em 29 de junho de 2026