Учебные задания витрин DM и даг самопроверки #159
Notifications
Due Date
No due date set.
Depends on
#154 Витрины стенда: даг dm_transform, revenue_daily и daily_traffic
ddmitry/clickstream-data-platform
Reference: ddmitry/clickstream-data-platform#159
Reference in new issue
Block a user
Part of #6.
Цель
Домашки слоя DM: ТЗ витрин менти с образцом и ручной даг самопроверки с
обратной связью по каждой витрине. Учебный результат: менти строит
витрину сам — от DDL по правилу зерна до задачи в конвейере.
Что войдёт
events_enriched_v(представление, зерно события), затемtop_pages_daily,session_overview,dq_errors_daily, последней —utm_effectiveness(урокdeclared_*). Каждое ТЗ: цель; роль витрины и еёобязательные элементы — из спеки §7 (полного состава колонок она не
даёт: четыре витрины «переезжают без смены роли» из v1 — образец
состава смотреть в стенде-предшественнике, ссылка в
docs/agents/issue-tracker.md «Архив»; полный состав проектирует само
ТЗ); форма по правилу зерна (dm.md); ключ шардирования — решение менти
по правилу донора storage.md; финальный пункт — добавить задачу своей
витрины в
dm_transform. Разминка-представление в конвейер не встаёт(пересобирать нечего) — слово «каждого» в dm.md поправить тем же PR.
docs/labs/, имена — слаги строчнымилатинскими буквами (как в
docs/formats/): задание — не событиеистории, а живой документ. Раздел «Структура» в AGENTS.md пополнить
правилом тем же PR.
#135 забрала ТЗ витрин DM и даг самопроверки в этап 4 — снять
противоречие правкой §10 тем же PR; остальной учебный путь остаётся
отдельной работой. Решение владельца (25 августа 2026): здесь —
содержание ТЗ (роль, состав, проверки); единый стиль и оформление
блока домашек — работа этапа учебного пути, там ТЗ дооформляются, не
здесь.
homework_check: без расписания, запуск рукой; задачана витрину; красная, пока витрины нет или счёт не сходится; сообщение
говорит, что не так и куда смотреть; проверки — инварианты против
DDS-источников, золотые константы не прибиваются; в
dq_summaryнепишет.
Границы
финального пункта ТЗ.
Кому что
Тексты ТЗ — Opus целиком: чистая учебная проза. Codex — прогон
самопроверки по брифу: на свежем стенде и на черновых сборках домашек;
черновики после проверки снести — домашки остаются менти.
Сначала прочитать
тикета;
Проверка
make lint; на стендеmake smoke,make check-clickhouseиmake check-servicesзелёные (конвейер домашек не ждёт).homework_checkна свежем стенде: все задачи красные, каждоесообщение называет отсутствующую витрину и её ТЗ.
самопроверки зелёная, после сноса черновика — снова красная. ТЗ, по
которому витрину не собрать, — брак ТЗ, не менти.
dq_summaryстрок от самопроверки нет.Влито PR #174 (ветка 159-dm-labs, merge в main). Чекбоксы приёмки тикнуты: make lint зелёный, ТЗ пяти витрин в docs/labs/, даг homework_check на месте.