04 · Аналитика
Основы событийной аналитики на ClickHouse
- Заказчик
- мебельная фабрика «Спинка»
- Вы делаете
- аналитический контур по истории отгрузок
Развиваете аналитическое хранилище: сохраняете события отгрузок, считаете точные показатели и измеряете, как схема, загрузка и витрина меняют работу ClickHouse.
Маршрут
9 заданий
Время
В своём темпе
Бесплатно
первые 2
около 4 ч работы с проверкой и рецензией
Уровень: от junior, со знанием SQL. Нужно уметь: писать SQL-запросы с фильтрами и агрегатами, работать с Git и запускать Docker. Для инструментов проекта нужен Python 3.10+; писать приложение на Python не требуется.
Начать бесплатно · SQLЧему научитесь
- Выбирать гранулярность факта и сохранять точность отчёта
- Сопоставлять стоимость чтения, размер вставок и части таблицы
- Учитывать повторы и вводить витрину на накопленной истории
Что будет к концу практикума
Аналитический проект в вашем Git-репозитории: события отгрузок, проверенные отчёты, измерения чтения и загрузки, витрина и её ввод на истории. Плюс отдельный проект с событиями фоновых заданий, где вы переносите навыки в другой предметный контекст.
Задания по порядку
Задания развивают один Git-репозиторий: следующее приходит через softpractice update поверх вашего принятого решения. Отдельный проект получает только задание с пометкой «новый проект». Код вы пишете локально, в своём редакторе. Под названием каждого задания — навык, который оно тренирует.
Задания 1–2 — бесплатно
Без подписки: первый урок принимается по автоматическим проверкам. Со второго к ним добавляется рецензия решения и его объяснения.
- 1Первый запросВыполнять SQL-запросы в ClickHouse, сверять результаты на собственных показаниях и наблюдать работу колоночного хранения.1,5 ч
- 2Модель событийОпределять, какой факт хранит строка таблицы событий, и сохранять идентичность, согласованную цену и время события без потерь.2,5 ч
Дальше — по подписке
Подписка открывает остальные задания и весь каталог практикумов.
- 3Правильный отчётВыбирать единицу показателя и строить точный отчёт по группам и полуинтервалу времени.3 ч
- 4Стоимость чтенияИзмерять прочитанные строки запроса и менять физическую организацию данных при неизменном ответе.3 ч
- 5Поток и частиВыбирать размер партии и партиционирование по замерам вставок и частей, сохраняя бюджет чтения.2,5 ч
- 6Повторы и опозданияРазличать бизнес-факт и доставку, сохранять точный отчёт при повторах и позднем поступлении до и после слияний.3 ч
- 7Инкрементальная витринаПереносить вычисление отчёта на вставку, объединяя партии без потери точности и измеряя цену записи.4 ч
- 8Витрина на историиВводить витрину на накопленной истории повторяемым наполнением, при котором отчёт не бывает пустым или неполным.5 ч
- 9Перенос: события обработки заданийновый проектСамостоятельно перенести модель факта, отсечение повтора и витрину в новый домен: отличать попытки от заданий и объединять каждый показатель по загрузкам без потери точности.4,5 ч
Начните с первых 2 заданий бесплатно
Зарегистрируйтесь, установите CLI и скачайте starter-проект. Если формат подойдёт, подписка откроет продолжение.
Начать бесплатно · SQL