OLAP, SQL и аналитика событий

ClickHouse

Уроки по ClickHouse для тех, кто хочет быстро считать события, логи, продуктовые метрики и маркетинговые отчеты: от локального запуска в Docker до таблиц, типов данных, JOIN, materialized views и подключений из Python или BI-инструментов.

analytics.sql / events
SELECT
  event_date,
  countIf(event_type = 'view') AS views,
  countIf(event_type = 'purchase') AS purchases,
  sumIf(amount, event_type = 'purchase') AS revenue
FROM demo.events
GROUP BY event_date
ORDER BY event_date;
2026-05-17  views: 128420  purchases: 934  revenue: 1849200
2026-05-18  views: 141003  purchases: 1018  revenue: 2036000
ClickHouse раскрывается там, где данные в основном добавляются, а отчеты читают миллионы строк и считают агрегаты.
Динар Аглямов
Динар Аглямов

Материалы собраны как практический маршрут: сначала понять, зачем нужен ClickHouse, затем запустить его локально, создать таблицы, загрузить данные и только потом переходить к JOIN, витринам, JSON, Python и сложным сценариям. В каждом уроке отдельно проговариваются ограничения ClickHouse, чтобы не путать OLAP-систему с обычной транзакционной базой.

Маршрут обучения

Как пройти рубрику по порядку

Карта материалов

Все уроки ClickHouse по направлениям

Если вы пришли из поиска по одной задаче, можно открыть нужный блок. Если изучаете ClickHouse системно, проходите группы сверху вниз.

Что важно не перепутать

ClickHouse не заменяет транзакционную базу во всех задачах. Его сильная сторона — большие добавляемые наборы данных, быстрые агрегаты, исторические срезы и аналитические дашборды.