ClickHouse, C 언어로 네이티브 프로토콜 직접 다루는 헤더 온리 라이브러리 공개
ClickHouse C – Talk to ClickHouse using its native binary protocol
ClickHouse가 C 언어용 헤더 온리 클라이언트 clickhouse-c를 공개했다. TCP와 네이티브 포맷을 사용해 ClickHouse와 통신하며, PostgreSQL 확장에 내장할 수 있도록 설계됐다. clickhouse.h 하나만 포함하면 TCP나 압축 없이도 clickhouse-local의 Native 출력을 파이프로 읽어 디코딩할 수 있다. LZ4, ZSTD 압축과 OpenSSL I/O를 선택적으로 지원하며, HTTP나 스레딩, 연결 풀링은 지원하지 않는다.
clickhouse.h 하나만 포함하면 호출자가 제공한 chc_io를 통해 순수 블록 디코더를 얻을 수 있으며, TCP나 압축, libc 외 링크 타임 의존성 없이 파이프에서 clickhouse-local의 FORMAT Native를 읽는 데 사용할 수 있다.