feat(ods): добавлено представление актуальных событий

- Зачем:
  - потребителю ODS нужна точная актуальная версия события без знания о FINAL.
- Что:
  - создано ods.event_v над распределённой таблицей событий с FINAL.
  - сверка стартового мира переведена на новое представление.
  - документация различает физические версии ODS и бизнес-представление DDS.
- Проверка:
  - make config-test.
  - make check-clickhouse.
This commit is contained in:
2026-08-18 11:33:59 +03:00
parent 5f72e63b14
commit ded0dac5e2
4 changed files with 49 additions and 14 deletions
+4 -3
View File
@@ -98,8 +98,9 @@ on_signal() {
# этап 5 добавит следующий, — и голый счёт по таблице разойдётся с описью
# законно, без всякой поломки.
#
# **Счёт идёт через FINAL** — правило репозитория для ODS, довод в storage.md:
# голый `count()` по ReplacingMergeTree зависит от числа прошедших мержей.
# **Счёт идёт через ods.event_v** — каноническую поверхность актуального
# состояния ODS. Представление скрывает FINAL: потребителю не приходится
# помнить, что голый `count()` по ReplacingMergeTree зависит от числа мержей.
#
# Таблица брака здесь не второе утверждение, а объяснение первого. Утверждай мы
# «брака нет», проверка краснела бы навсегда после первого же урока, где менти
@@ -118,7 +119,7 @@ check_starting_world() {
actual="$(query clickhouse-01 "
SELECT EventDate, count()
FROM ods.event_dist FINAL
FROM ods.event_v
WHERE EventDate BETWEEN '${first_date}' AND '${last_date}'
GROUP BY EventDate
ORDER BY EventDate