Курс на Stepik
Обложка курса «ClickHouse: быстрый старт для аналитика» на Stepik
Бесплатно

ClickHouse: быстрый старт для аналитика ★ 5.000

Открыть на
STEPIK.ORG

Быстрый курс по ClickHouse для тех, кто уже знает SQL. Разберем, как устроены таблицы, зачем нужны MergeTree, ORDER BY и PARTITION BY, как выбирать типы данных, загружать данные и писать аналитические запросы для отчетов и BI.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «ClickHouse: быстрый старт для аналитика»Учеников на курсе 269
Сертификаты, выданные на курсе «ClickHouse: быстрый старт для аналитика»Сертификатов выдано 0
Отзывы о курсе «ClickHouse: быстрый старт для аналитика»Отзывов получено 6
Рейтинг курса «ClickHouse: быстрый старт для аналитика»Рейтинг курса 5.000
Уроки в курсе «ClickHouse: быстрый старт для аналитика»Количество уроков 46
Время прохождения курса «ClickHouse: быстрый старт для аналитика»Время прохождения курса —
Обновления курса «ClickHouse: быстрый старт для аналитика»Обновления курса — —
Дата публикации курса «ClickHouse: быстрый старт для аналитика»Дата публикации курса — ———
Последнее обновление курса «ClickHouse: быстрый старт для аналитика»Последнее обновление — ———
Сложность easy — ———

Содержание курса

Разделы в курсе «ClickHouse: быстрый старт для аналитика» 6 разделов Уроки в курсе «ClickHouse: быстрый старт для аналитика» 46 уроков Время прохождения курса «ClickHouse: быстрый старт для аналитика» 1 ч. Последнее обновление курса «ClickHouse: быстрый старт для аналитика» обн. 2 июля 2026

Быстро понимаем ClickHouse

5 уроков
1. Что такое ClickHouse простыми словами ↗
2. OLTP и OLAP ↗
3. Почему ClickHouse быстрый ↗
4. Чем ClickHouse отличается от PostgreSQL и MySQL ↗
5. Как перестроить мышление после обычного SQL ↗

Таблицы в ClickHouse: MergeTree, ORDER BY и PARTITION BY

8 уроков
1. Что такое ENGINE в ClickHouse ↗
2. Из чего состоит таблица в ClickHouse ↗
3. MergeTree: основной движок для аналитических таблиц ↗
4. ORDER BY в таблице: как данные лежат внутри ↗
5. Как выбрать ORDER BY под реальные запросы ↗
6. PARTITION BY: как делить данные на крупные куски ↗
7. PRIMARY KEY в ClickHouse: почему это не уникальность ↗
8. Как спроектировать таблицу под аналитику ↗

Типы данных в ClickHouse

7 уроков
1. Почему нельзя делать все String ↗
2. Числовые типы: UInt, Int, Float, Decimal ↗
3. Даты и время: Date, DateTime, DateTime64 ↗
4. String и LowCardinality(String) ↗
5. Nullable: когда использовать NULL ↗
6. Типы данных для raw, clean и mart слоев ↗
7. Пример нормальной таблицы продаж ↗

Загрузка данных в ClickHouse: INSERT, CSV и raw → clean

9 уроков
1. Как данные обычно попадают в ClickHouse ↗
2. INSERT INTO VALUES ↗
3. Почему не стоит вставлять по одной строке ↗
4. INSERT INTO SELECT ↗
5. Raw-слой: зачем хранить данные как пришли ↗
6. Clean-слой: приводим данные к нормальному виду ↗
7. Mart-слой: готовим данные для аналитики ↗
8. Загрузка CSV ↗
9. Приведение типов при загрузке ↗

Аналитические функции и типовые запросы в ClickHouse

7 уроков
1. Агрегации по датам ↗
2. Фильтр по дате — почти всегда обязателен ↗
3. sumIf, countIf и avgIf ↗
4. uniq и uniqExact ↗
5. argMax: последнее значение по дате ↗
6. groupArray: собрать значения в массив ↗
7. Оконные функции ↗

JOIN, справочники и модель данных в ClickHouse

10 уроков
1. JOIN в ClickHouse: базовая идея ↗
2. Почему ClickHouse часто любит широкие таблицы ↗
3. Нормализация и денормализация ↗
4. Fact и dimension: простая модель для аналитики ↗
5. Когда JOIN нормален ↗
6. Когда JOIN лучше заменить витриной ↗
7. LEFT JOIN и INNER JOIN ↗
8. ANY JOIN ↗
9. Опасность размножения строк ↗
10. Как собрать широкую витрину ↗