← Все практикумы

04 · Аналитика

Основы событийной аналитики на ClickHouse

Заказчик
мебельная фабрика «Спинка»
Вы делаете
аналитический контур по истории отгрузок

Развиваете аналитическое хранилище: сохраняете события отгрузок, считаете точные показатели и измеряете, как схема, загрузка и витрина меняют работу ClickHouse.

Маршрут

9 заданий

Время

В своём темпе

Бесплатно

первые 2

около 4 ч работы с проверкой и рецензией

Уровень: от junior, со знанием SQL. Нужно уметь: писать SQL-запросы с фильтрами и агрегатами, работать с Git и запускать Docker. Для инструментов проекта нужен Python 3.10+; писать приложение на Python не требуется.

Начать бесплатно · SQL

Чему научитесь

  • Выбирать гранулярность факта и сохранять точность отчёта
  • Сопоставлять стоимость чтения, размер вставок и части таблицы
  • Учитывать повторы и вводить витрину на накопленной истории

Что будет к концу практикума

Аналитический проект в вашем Git-репозитории: события отгрузок, проверенные отчёты, измерения чтения и загрузки, витрина и её ввод на истории. Плюс отдельный проект с событиями фоновых заданий, где вы переносите навыки в другой предметный контекст.

Задания по порядку

Задания развивают один Git-репозиторий: следующее приходит через softpractice update поверх вашего принятого решения. Отдельный проект получает только задание с пометкой «новый проект». Код вы пишете локально, в своём редакторе. Под названием каждого задания — навык, который оно тренирует.

Задания 1–2 — бесплатно

Без подписки: первый урок принимается по автоматическим проверкам. Со второго к ним добавляется рецензия решения и его объяснения.

  1. 1Первый запросВыполнять SQL-запросы в ClickHouse, сверять результаты на собственных показаниях и наблюдать работу колоночного хранения.1,5 ч
  2. 2Модель событийОпределять, какой факт хранит строка таблицы событий, и сохранять идентичность, согласованную цену и время события без потерь.2,5 ч

Дальше — по подписке

Подписка открывает остальные задания и весь каталог практикумов.

  1. 3Правильный отчётВыбирать единицу показателя и строить точный отчёт по группам и полуинтервалу времени.3 ч
  2. 4Стоимость чтенияИзмерять прочитанные строки запроса и менять физическую организацию данных при неизменном ответе.3 ч
  3. 5Поток и частиВыбирать размер партии и партиционирование по замерам вставок и частей, сохраняя бюджет чтения.2,5 ч
  4. 6Повторы и опозданияРазличать бизнес-факт и доставку, сохранять точный отчёт при повторах и позднем поступлении до и после слияний.3 ч
  5. 7Инкрементальная витринаПереносить вычисление отчёта на вставку, объединяя партии без потери точности и измеряя цену записи.4 ч
  6. 8Витрина на историиВводить витрину на накопленной истории повторяемым наполнением, при котором отчёт не бывает пустым или неполным.5 ч
  7. 9Перенос: события обработки заданийновый проектСамостоятельно перенести модель факта, отсечение повтора и витрину в новый домен: отличать попытки от заданий и объединять каждый показатель по загрузкам без потери точности.4,5 ч

Начните с первых 2 заданий бесплатно

Зарегистрируйтесь, установите CLI и скачайте starter-проект. Если формат подойдёт, подписка откроет продолжение.

Начать бесплатно · SQL