| Query language | SQL + PromQL (dual, native) | SQL primary, PromQL support in private preview |
| Data types | Metrics + Logs + Traces in one database | OLAP; observability via ClickStack |
| PromQL support | Native PromQL query engine | Private preview via the TimeSeries engine (26.9); no native histograms or recording/alerting rules yet |
| OpenTelemetry | Native OTLP (all signals) | OTLP ingestion via ClickStack (separate from core OLAP engine) |
| Trace support | Native Jaeger Query API | Via ClickStack |
| Storage design | Timestamp-first layout, optimized for observability access patterns | Time is another column; general-purpose OLAP layout |
| Schema evolution | Dynamic — new attributes auto-create columns | JSON or Map columns for new attributes; typed columns need ALTER TABLE |
| Storage format | Apache Parquet (columnar, compressed) | MergeTree engine family (columnar) |
| Log storage efficiency | 1.3GB (13% compression ratio) | 2.6GB (26% compression ratio) — 2x larger |
| Storage backend | Native object storage (S3, OSS, GCS) | Local disk or S3-backed MergeTree; SharedMergeTree is ClickHouse Cloud only |
| Ingestion pipeline | SDK → native OTLP endpoint → database (no buffering layer required) | Commonly fronted by a buffering layer (Kafka/Redis) + workers |
| High-cardinality ingest | Throughput and on-disk size stay nearly flat as series cardinality grows (benchmark) | High-cardinality metrics need careful primary-key and partition modeling |
| Scaling model | Compute-storage disaggregation; online region migration and repartitioning in open source, automated in Enterprise | Shared-nothing sharding; shard count and key chosen up front, resharding is manual |
| Replication & HA | One shared copy on object storage; HA via metadata and region leadership | Each replica keeps a full copy (zero-copy replication is experimental); the fully compute-storage-separated engine (SharedMergeTree) is ClickHouse Cloud only |
| Continuous aggregation | Built-in SQL + Flow streaming engine | Materialized views + aggregating MergeTree |
| License | Apache 2.0 | Apache 2.0 |
| Integration effort | Out-of-the-box observability stack | ClickStack + configuration for observability |