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

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

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

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

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «ClickHouse: быстрый старт для аналитика»Учеников на курсе 163
Сертификаты, выданные на курсе «ClickHouse: быстрый старт для аналитика»Сертификатов выдано 0
Отзывы о курсе «ClickHouse: быстрый старт для аналитика»Отзывов получено 4
Рейтинг курса «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. Как собрать широкую витрину