ClickHouse is an open-source columnar database designed for low-latency analytical queries over large volumes, available self-hosted or as ClickHouse Cloud.
Self-hosted from a single node to replicated shards with Keeper coordinating, MergeTree tables on local disk; ClickHouse Cloud runs SharedMergeTree over object storage with autoscaling compute. Insert-trigger materialized views, refreshable views, and projections carry pre-aggregation. Iceberg and Delta are reachable through DataLakeCatalog.
How ClickHouse answers the questions OLAP Engines turns on.
| How it works | |
| Specialization | General-purpose column store for analytics, logs and observability |
| SQL dialect | ClickHouse SQL; MySQL and PostgreSQL wire ports |
| Joins | Distributed, several join algorithms |
| Updates and deletes | Lightweight UPDATE and DELETE; mutations rewrite parts |
| Ingest to queryable | Immediate on insert; async inserts not queryable until flush |
| Storage format | MergeTree; Iceberg and Delta via DataLakeCatalog |
| Compute and storage | MergeTree on local disk; SharedMergeTree over object storage in Cloud |
| Indexes | Sparse primary key; skipping indexes: minmax, set, bloom filter, text |
| Pre-aggregation | Materialized views as insert triggers; refreshable MVs and projections |
| Running it | |
| Concurrent users | No fixed limit; concurrency traded against per-query parallelism |
vs ClickHouse: Java, C++
vs ClickHouse: Operational complexity: High · Java
vs ClickHouse: Operational complexity: High · Java