ClickHouse выпустила header-only C-клиент для нативного протокола

ClickHouse C – Talk to ClickHouse using its native binary protocol

ClickHouse/clickhouse-c — минималистичная header-only библиотека на C для работы с нативным бинарным протоколом ClickHouse. Один основной заголовок clickhouse.h даёт чистый декодер блоков поверх пользовательского chc_io, что позволяет читать вывод clickhouse-local в формате Native из pipe без TCP, сжатия и линковки с чем-либо кроме libc. Дополнительные заголовки добавляют TCP-клиент, сжатие LZ4/ZSTD, POSIX I/O и OpenSSL. Библиотека спроектирована для встраивания в расширения PostgreSQL, но не содержит PG-специфичного кода.

Включение одного лишь clickhouse.h даёт чистый декодер блоков поверх предоставляемого вызывающей стороной chc_io, пригодный для чтения FORMAT Native от clickhouse-local из pipe без TCP, без сжатия и без зависимостей на этапе линковки, кроме libc.

Ещё за этот день

2026-10-12