Rust용 chDB
chDB-rust는 chDB를 위한 실험적인 FFI(Foreign Function Interface) 바인딩을 제공하며, 이를 통해 Rust 애플리케이션 내에서 외부 종속성 없이 ClickHouse 쿼리를 직접 실행할 수 있도록 합니다.
설치
libchdb 설치
chDB 라이브러리를 설치합니다:
사용 방법
chDB Rust는 상태 비저장 쿼리 실행 모드와 상태 저장 쿼리 실행 모드를 모두 제공합니다.
상태 비저장 사용
지속되는 상태 없이 단순한 쿼리를 실행하는 경우:
상태 저장 사용(세션)
데이터베이스나 테이블처럼 상태를 지속적으로 유지해야 하는 쿼리의 경우:
빌드 및 테스트
프로젝트 빌드
테스트 실행
개발용 의존성
프로젝트에는 다음 개발용 의존성이 포함됩니다:
bindgen(v0.70.1) - C 헤더로부터 FFI 바인딩을 생성tempdir(v0.3.7) - 테스트에서 임시 디렉터리를 처리thiserror(v1) - 오류 처리 유틸리티
오류 처리
chDB Rust는 Error enum을 통해 전반적인 오류 처리를 지원합니다:
GitHub 저장소
이 프로젝트의 GitHub 저장소는 chdb-io/chdb-rust에 있습니다.