Expand description
ClickType - High-performance, Type-safe ClickHouse Client for Rust
§Features
- Type-Safe Schema Definition:
#[derive(ClickTable)]macro. - High-Throughput Ingestion:
Batcherwith active memory management. - Ergonomic Query Builder:
QueryBuilderfor safe SQL construction. - Observability: Built-in
tracingsupport.
§Quick Start
ⓘ
use clicktype::prelude::*;
#[derive(ClickTable)]
#[click_table(name = "events")]
pub struct Event {
#[click_column(primary_key)]
pub id: u64,
pub message: String,
}Re-exports§
pub use clicktype_core as core;pub use clicktype_macros as macros;pub use clicktype_query as query;pub use clicktype_batch as batch;pub use clicktype_transport as transport;
Modules§
- prelude
- Common imports for convenient usage.
Structs§
- Batch
Config - Batch configuration
- Client
- Main ClickType client
- Client
Builder - Client configuration builder
- Query
Builder - Simplified query builder for ClickHouse.
Enums§
- Compression
- Compression settings for the client
Type Aliases§
- Batcher
- Default Batcher alias using the standard Client