ClickHouse Certified study plan
ClickHouse Certified · Give each week a clear focus.
8 weeks · About 6 hours per week
ClickHouse fundamentals and OLAP concepts
Explain how columnar storage and vectorized execution differ from row-store OLTP engines, and state which query shapes benefit
Identify MergeTree-family parts, granules, and primary index marks and describe how a scan prunes data
Distinguish the roles of primary key, sorting key, partition key, and sampling key in a MergeTree table
Read an EXPLAIN output for a simple aggregation and point out which stage reads the most rows
Your checkpoint
A one-page written comparison of row-store vs ClickHouse columnar execution plus annotated EXPLAIN output for one aggregation query
ClickHouse fundamentals and OLAP concepts & Data modeling and table engines
Create MergeTree, ReplacingMergeTree, and SummingMergeTree tables and load sample rows into each
Demonstrate how ReplacingMergeTree deduplicates only after merges and explain the FINAL clause trade-off
Choose a partition key and ORDER BY key for a given event table and justify the choice in writing
Describe how TTL rules and codecs on columns affect storage and read cost
Your checkpoint
A SQL script that builds three engine variants of the same event table, plus a written justification of chosen keys, TTL, and codecs
Data modeling and table engines
Compare MergeTree, AggregatingMergeTree, and CollapsingMergeTree for a changelog-style dataset
Implement an AggregatingMergeTree rollup using -State and -Merge aggregate functions
Select a dictionary or a join engine for a small dimension table and explain the memory and consistency trade-offs
Write a schema for a star-style model that avoids high-cardinality partition keys
Your checkpoint
A working rollup pipeline: raw events table, AggregatingMergeTree target, and a materialized view that populates it
Querying with SQL
Write queries using arrayJoin, higher-order array functions, and JSON extraction on semi-structured columns
Use window functions and WITH expressions to compute session-level metrics
Apply PREWHERE, LIMIT BY, and SETTINGS to control scan and memory behavior
Write a query that uses a materialized view target instead of the raw table and verify identical results
Your checkpoint
A query notebook of at least ten SQL exercises with expected results, including one array-heavy and one window-function query
Querying with SQL & Ingestion and integrations
Load data via clickhouse-client INSERT, CSV/JSONEachRow formats, and the HTTP interface
Configure a Kafka engine table with a materialized view into a MergeTree target and explain at-least-once semantics
Describe how ClickHouse Keeper or ZooKeeper supports replication and what happens during a replica catch-up
Set up a scheduled ingestion job using clickhouse-local or a small script
Your checkpoint
A reproducible ingestion demo: file load, HTTP load, and Kafka-to-MergeTree path documented with commands and observed row counts
Performance tuning and optimization
Profile a slow query with system.query_log and identify the top row-reading stages
Tune a query by changing ORDER BY key order and measure the effect on rows read
Explain when to use projections, skip indexes, and materialized views for the same access pattern
Diagnose excessive memory use in a GROUP BY and apply a fix such as spilling or pre-aggregation
Your checkpoint
A before-and-after tuning report for one slow query showing rows read, elapsed time, and memory used
Performance tuning and optimization & Operations, security, and ClickHouse Cloud
Configure users, roles, and row policies and verify access with a restricted account
Describe backup and restore options and outline a recovery procedure for a single table
Explain how ClickHouse Cloud separates compute and storage and what that means for scaling and cost
Identify which system tables expose merge, replication, and disk health signals
Your checkpoint
An operations runbook covering access control setup, a backup and restore drill, and a list of health-check queries with expected output
ClickHouse fundamentals and OLAP concepts & Data modeling and table engines & Querying with SQL & Ingestion and integrations & Performance tuning and optimization & Operations, security, and ClickHouse Cloud
Complete a timed practice set weighted by domain percentage and score each domain separately
Re-teach the two weakest domains from memory without notes and correct gaps
Rebuild the full pipeline from weeks 3 and 5 in a fresh environment to confirm retention
Review missed questions and write the underlying rule for each mistake
Your checkpoint
A scored practice exam with per-domain results and a one-page list of corrected misconceptions
Milestones
Week 2: Can explain MergeTree parts, granules, and key roles without notes and has three working engine variants
Week 4: Scores at least 70% on a self-made fundamentals and modeling quiz and has a functioning rollup pipeline
Week 6: Can tune a slow query end to end and show a measurable reduction in rows read
Week 8: Scores at least 80% overall on a timed practice exam with no domain below 65%