Skip to main content

spectra_backend_tensorbase/
lib.rs

1//! Scale-out TensorBase storage adapter (ClickHouse-compatible protocol).
2//!
3//! Enable with the `spectra` feature `tensorbase`. Uses the official `clickhouse` Rust client
4//! against TensorBase's compatible endpoint.
5//!
6//! - [`TensorBaseMetricsBackend::connect_host`] — hostname (default port `9528`)
7//! - [`TensorBaseMetricsBackend::connect`] / [`TensorBaseEventsBackend::connect`] — explicit URL
8//! - [`default_url`] — build `tcp://host:9528` for native protocol
9//! - Set `SPECTRA_TENSORBASE_URL` for integration tests (`cargo test -- --ignored`).
10//! - DDL uses `ENGINE = BaseStorage` (TensorBase dialect, not MergeTree).
11//! - `query_aggregate` is not yet implemented (returns empty series).
12
13mod ddl;
14mod events;
15mod metrics;
16
17pub use ddl::default_url;
18pub use events::TensorBaseEventsBackend;
19pub use metrics::TensorBaseMetricsBackend;