Clickhouse для аналитиков и инженеров данных

6 участников

О чём курс

Алексей Белозерский разбирает принципы работы с колоночной СУБД ClickHouse, её внутреннюю архитектуру, компромиссы при проектировании и сценарии решения аналитических задач. Вы разберёте специфику одиночных и кластерных инсталляций, научитесь обрабатывать аналитические запросы к массивам в миллиарды строк и организовывать хранение терабайтов данных с контролем расходов на дисковую подсистему.

Материал ориентирован на практическое взаимодействие с СУБД со стороны аналитиков, дата-инженеров и разработчиков сервисов. Автор рассматривает реальные механизмы хранения данных, поведение движков семейства MergeTree, мутации и слияния, а также типичные ошибки при эксплуатации системы под высокой нагрузкой.

Что внутри

Программа охватывает цикл работы с СУБД: от базового развёртывания и конфигурирования до интеграции в архитектуру приложений и сложной аналитики.

В блоке архитектуры и хранения разбираются:

  • Различия строковых и колоночных СУБД, теорема CAP, модели консистентности ACID и BASE;
  • Движки MergeTree, устройство data parts на диске, слияния и мутации;
  • Настройка кодеков сжатия, политик TTL, температурной карты хранения данных и подключение S3;
  • Организация кластера с шардами, репликами, ZooKeeper и ClickHouse Keeper.

В блоке интеграций и инженерии автор показывает:

  • Подключение к базе через Python, JDBC и HTTP, а также балансировку трафика;
  • Построение пайплайнов обработки с использованием Airflow и dbt;
  • Использование встроенных коннекторов к Kafka, Iceberg, S3 и внешним СУБД;
  • Мониторинг состояния кластера, сбор метрик и настройку оповещений о сбоях.

В блоке аналитики внимание сосредоточено на особенностях ClickHouse SQL, аналитических операторах, расчёте продуктовых метрик вроде ретеншна, оценке результатов A/B-тестирования, а также диагностике и оптимизации медленных запросов.

Для кого

  • Аналитики данных, которым необходимо ускорить выполнение тяжелых отчётов и запросов.
  • Инженеры данных, проектирующие пайплайны загрузки, витрины и хранилища.
  • Архитекторы данных, выбирающие инструменты под сценарии аналитики больших потоков.
  • Разработчики бэкенда, создающие сервисы со встроенной аналитикой и мониторингом.

Формат

Обучение рассчитано на 6 недель с еженедельными встречами. Программа включает лекции эксперта с разбором теории, практические работы по настройке и оптимизации СУБД, а также сессию ответов на вопросы с обзором продвинутых возможностей системы.

Программа обучения

Занятие 1. Архитектура Clickhouse Какие бывают СУБД. Реляционные и нереляционные, строковые и колоночные, транзакционные и нетразакционные, ACID & BASE Особенности Clickhouse. Выбранные при разработке СУБД компромисы. CAP теорема и гарантии отказоустойчивости и целостности данных Области применения Clickhouse. Как надо и как не надо. Строковые и колоночные данные. Отличие Postgres vs Clickhouse Архитектура Clickhouse. Шарды и реплики. Zookeeper, Clickhouse keeper. Практика Поднимаем Clickhouse на Ubuntu в простейших случаях, single инсталляция. Подключение к СУБД через clickhouse-client, DBeaver. Создаем таблицы - от простого к сложному. Типы данные в Clickhouse, кодеки, движки для single инсталляции Подключаемся через SQL Driver (JDBC), по HTTP, через Python. Как устроено подключение к Кликхаусу «под капотом». Как отконфигурировать систему, базовые текстовые конфиги. Популярные оптимизации. Лучшие практики для различных ситуаций. Занятие 2. Данные внутри Clickhouse Движок MergeTree, LSN Tree. Data Parts. Слияния и мутации данных Реальный формат хранения данных на диске под капотом Clickhouse. Особенности хранения. Как они влияют на производительность SQL. Работа с дисковой подсистемой. Температурная карта хранения на различных типах дисков и работа с S3. Вставка данных большими батчами. Лучшие практики. Заводим таблицу в Clickhouse - режим эксперта. Какие есть опции и команды Практика: Исследуем data parts на диске и в служебных таблицах Clickhouse. Изучаем оптимизации и слияния данных. Как понять по data parts, что данные успешно принято СУБД. Data Parts в файловой системе - как хранятся данные на диске. Какое влияние оказывается на ФС и систему в различных ситуациях и режимах эксплуатации. CREATE TABLE - режим эксперта. Продвинутые кодеки и оптимизация хранения. TTL, температурная карта и т.д. Занятие 3. Использование Clickhouse в приложениях Как подключиться к Clickhouse: HTTP, JDBC. Балансировка подключений. Дополнительнеы инструменты для управления подключениями в современных архитектурах приложений. Шардирование данных. Локальность. Как приложение узнает, куда ему полючиться в сложной конфигурации кластеров Clickhouse. Примеры применения в архитектуре приложений. Кейс встроенной аналитики. Работа с большими потоками данных, масштабирование потока. Кейс данных SIEM. Кейс сборщика метрик, StatsHouse. Back to CAP Theorem. Консистентность данных в Clickhouse. BASE и его особенности. Что нужно понимать разработчку об особенностях СУБД и его поведении в различных ситуациях. Мониторинг здоровья Clikhouse. За чем нужно следить в кластере. Практика: подключаемся к clickhouse из python как пример совместной работы в приложениях Балансировка подключений к Clickhouse. Какие настройки и требования к балансировщикам нужно соблюдать, чтобы не совершать ошибок новичка. Делаем дашборды здоровья Clickhouse для Single, Cluster архтектур. Алертим о неполадках в кластере. Элементы OLTP сценарием - когда все-таки можно? Занятие 4. Обработка данных в Clickhouse Пайплайны в кластере Clickhouse. Еще раз о гаратиях BASE. Движки X-MergeTree - что нужно знать. Особенности представлений и их материализации в Clickhouse. MV into Table - когда используем. Работа с партициями Мутации данных. ALTER TABLE Clickhouse-way Следим за мутациями Clickhouse + Airflow. Clickhouse + DBT. Tips & Tricks. Оптимизации - кодеки данных. TTL и тепловая карта, вычислимые поля. Встроенные коннекторы: JDBC, S3, Kafka, Iceberg Практика: Используем Airflow + DBT для разработки пайплайнов на базе clickhouse. Когда ETL в Clickhouse - плохая идея. Архитектурыне пределы системы, примеры неудачных решений и варианты борьбы с ними («скорая помощь») и обходных путей. Кликхаус-специфичные практики для инженеров данных. Об оптимизации запросов - практические примеры для обработки больших данных. Тюнинг СУБД для работы с большими данными. Уровень кластера, сессии, запроса. Занятие 5. Аналитика данных в Clickhouse Особенности Clickhouse SQL Функции и дополнительные аналитические non-ANSI-SQL операторы к Clickhouse. Что полезно знать. Траблшутинг и планирование запросов. Что делать если запрос медленные или упал. Кластерный и одиночный Clickhouse с точки зрения написания SQL Tips & tricks. Что делать, если SQL запрос падает с ошибкой. Практика Используем дополнительные функции clickhouse SQL для аналитики. Аналитические кейсы: считаем ретеншн, АБ-тесты Занятие 6. Резерв для Q&A (сессии вопросов-ответов). Advanced опции Clickhouse + Lakehouse, Iceberg REST. Фичи Сlickhouse 26.x и другие нововведения

Складчина создана 19 мая 2026 г. · описание обновлено 25 октября 2026 г.

Теги курса

Другие материалы автора 1

АБ Алексей Белозерский Все материалы
7 000 ₽ 50 000 ₽