Skip to main content

Crate clicktype

Crate clicktype 

Source
Expand description

ClickType - High-performance, Type-safe ClickHouse Client for Rust

§Features

  • Type-Safe Schema Definition: #[derive(ClickTable)] macro.
  • High-Throughput Ingestion: Batcher with active memory management.
  • Ergonomic Query Builder: QueryBuilder for safe SQL construction.
  • Observability: Built-in tracing support.

§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§

BatchConfig
Batch configuration
Client
Main ClickType client
ClientBuilder
Client configuration builder
QueryBuilder
Simplified query builder for ClickHouse.

Enums§

Compression
Compression settings for the client

Type Aliases§

Batcher
Default Batcher alias using the standard Client