Go용 chDB
chDB-go는 chDB를 위한 Go 바인딩을 제공하여 외부 의존성 없이 Go 애플리케이션에서 ClickHouse 쿼리를 직접 실행할 수 있게 해줍니다.
설치
1단계: libchdb 설치
먼저 chDB 라이브러리를 설치합니다.
2단계: chdb-go 설치
Go 패키지를 설치하십시오.
또는 go.mod에 추가하십시오:
사용 방법
명령줄 인터페이스
chDB-go에는 빠르게 쿼리를 실행할 수 있는 CLI가 포함되어 있습니다.
Go 라이브러리 - 빠른 시작
Stateless queries
단순한 일회성 쿼리의 경우:
세션을 사용하는 상태 저장 쿼리
지속적인 상태가 필요한 복잡한 쿼리에는 세션을 사용할 수 있습니다:
SQL 드라이버 인터페이스
chDB-go는 Go의 database/sql 인터페이스를 구현합니다.
대규모 데이터셋을 위한 쿼리 스트리밍
메모리에 담을 수 없는 대규모 데이터셋을 처리하려면 스트리밍 쿼리를 사용하십시오.
쿼리 스트리밍의 이점:
- 메모리 효율성 - 전체 데이터를 메모리에 로드하지 않고도 대용량 데이터셋을 처리할 수 있습니다
- 실시간 처리 - 첫 번째 청크가 도착하는 즉시 데이터 처리를 시작할 수 있습니다
- 취소 지원 -
Cancel()로 장시간 실행되는 쿼리를 취소할 수 있습니다 - 오류 처리 - 스트리밍 중에
Error()로 오류를 확인할 수 있습니다
API 문서
chDB-go는 상위 수준 API와 하위 수준 API를 모두 제공합니다:
- 상위 수준 API 문서 - 대부분의 사용 사례에서 사용을 권장합니다
- 하위 수준 API 문서 - 세밀한 제어가 필요한 고급 사용 사례에 적합합니다
시스템 요구 사항
- Go 1.21 이상
- Linux, macOS에서 동작합니다