ClickHouse Certified study materials
ClickHouse Certified study resources

ClickHouse Certified study plan

ClickHouse Certified · Give each week a clear focus.

8 weeks · About 6 hours per week

Week 1

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

Week 2

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

Week 3

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

Week 4

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

Week 5

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

Week 6

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

Week 7

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

Week 8

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%