feat(superset): датасеты и дашборд трёх сюжетов v2 #196
Notifications
Due Date
No due date set.
Blocks
#197 docs(labs): ТЗ необязательной лабы «свой дашборд в Superset»
ddmitry/clickstream-data-platform
Reference: ddmitry/clickstream-data-platform#196
Reference in new issue
Block a user
Part of #10
Цель
Стендовый дашборд Superset v2: датасеты трёх витрин стенда и дашборд с тремя
сюжетами — выручка по дням и категориям, таблица сверки с классами
расхождений, пара «посетители / известные пользователи» (спека, раздел 7,
«Витрины DM»). Доставка — YAML-экспорт в
infra/superset/import/:init.shуже импортирует это дерево с
--overwrite, новых механизмов не нужно.Критерии приёмки
dm.revenue_daily_v,dm.purchase_vs_orders_v,dm.daily_traffic_vповерх существующегоподключения (
databases/clickhouse.yaml).Superset без ручных шагов.
глазами, красное и зелёное живёт в проверках (правило спеки).
docs/architecture/superset.mdописывает зону: устройстводерева импорта, как снять свежий экспорт после правки в UI, почему
импорт с
--overwrite.Границы
приёмка не зависит от выполненных домашек (дока DM).
Сначала прочитать
docs/specs/2026-07-30-stand-v2-realism.md, раздел 7, «Витрины DM» —состав сюжетов и колонок;
docs/architecture/dm.md, «Кто строит: стенд и менти»;infra/superset/init.shиinfra/superset/import/— механика импорта.Проверка
make lint(корневой);make check-services;docker compose run --rm superset-init, затем дашбордоткрыть глазами.
Реализация — PR #198. Конвейер: Codex (реализация и триаж), слепые линии — craftsman и Codex свежим тредом; 8 находок ревью: 6 починено, TASK-2 (конфликт имен метрик с колонками) отклонена живым запросом, TASK-3 — решением оркестратора: решения зоны осели в docs/architecture/superset.md, спека намеренно не менялась. Оба рецепта справочника прогнаны вживую, включая импорт на пустых метаданных Superset; make lint и make check-services (7/7) зеленые.