메인 콘텐츠로 건너뛰기
chDB-rust는 chDB용 실험적 FFI(Foreign Function Interface) 바인딩을 제공하며, 이를 통해 외부 의존성 없이 Rust 애플리케이션에서 ClickHouse 쿼리를 직접 실행할 수 있습니다.

설치

libchdb 설치

chDB 라이브러리를 설치하세요:

사용법

chDB Rust는 stateless 모드와 stateful 모드 모두에서 쿼리 실행을 지원합니다.

Stateless 사용

상태를 유지하지 않는 간단한 쿼리의 경우:

Stateful 사용(Sessions)

데이터베이스와 테이블처럼 상태를 유지해야 하는 쿼리에는:

빌드 및 테스트

프로젝트 빌드

테스트 실행

개발 의존성

프로젝트에는 다음 개발 의존성이 포함됩니다:
  • bindgen (v0.70.1) - C 헤더에서 FFI 바인딩을 생성
  • tempdir (v0.3.7) - 테스트에서 임시 디렉터리 처리
  • thiserror (v1) - 오류 처리 유틸리티

오류 처리

chDB Rust는 Error enum을 통해 폭넓은 오류 처리 기능을 제공합니다:

GitHub 리포지토리

프로젝트의 GitHub 리포지토리는 chdb-io/chdb-rust에서 찾을 수 있습니다.
마지막 수정일 2026년 6월 12일