Overview of ClickHouse Rust client capabilities
mainThe ClickHouse Rust client is designed for high-performance integration using the following principles:
- Serialization: Uses
serdefor encoding and decoding rows. It supports standardserdeattributes likeskip_serializing,skip_deserializing, andrename. - Transport: Uses the
RowBinaryformat over HTTP. (Note: Plans exist to supportNativeover TCP). - Compression: Supports LZ4 compression/decompression.
- Security: Supports TLS via
native-tlsorrustls-tls. - Functionality: Provides APIs for selecting/inserting data, executing DDLs, client-side batching (via
inserter), andWATCHfunctionality.