Опись мира: счётчики классов A и C #160

Merged
ddmitry merged 2 commits from 157-inventory-class-counters into main 2026-08-25 20:13:40 +03:00
4 changed files with 15 additions and 5 deletions
Showing only changes of commit f45ad53b7f - Show all commits

No files matched your search

+5
View File
@@ -209,3 +209,8 @@ _Избегать_: описание схемы, документация кон
потоковый приём событий. потоковый приём событий.
_Избегать_: путать с приёмником и пакетным режимом — те про сторону _Избегать_: путать с приёмником и пакетным режимом — те про сторону
генератора, про отправку; забор — про сторону хранилища, про чтение. генератора, про отправку; забор — про сторону хранилища, про чтение.
**Техническая проверка**:
Проверка, чей оракул — внутренний эталон стенда (опись мира), которого у
настоящего магазина нет. За учебный урок DQ не выдаётся.
_Избегать_: DQ-проверка — та работает на наблюдаемых данных магазина.
+5 -1
View File
@@ -87,7 +87,11 @@ Airflow. Партиция — день данных; прогон звена DQ
- счётная сверка сессий с эталоном `VisitID` — кука × день, эталон читается - счётная сверка сессий с эталоном `VisitID` — кука × день, эталон читается
из `ods.event_v` ([модель сессии](dds/session.md)); из `ods.event_v` ([модель сессии](dds/session.md));
- счётчики классов расхождений против описи мира — по дням с закрытым - счётчики классов расхождений против описи мира — по дням с закрытым
окном; окном. Проверка техническая, не урок DQ: её оракул — опись генератора,
а у настоящего магазина оракула нет. Обещание узкое и честное: до
витрин доехал тот мир, который родился, — одна растяжка через весь
путь вместо сторожей на каждом шаге. Верно ли сам мир рождён, она
не видит: опись считает тот же генератор;
- счётные сверки витрин стенда с их DDS-источниками. - счётные сверки витрин стенда с их DDS-источниками.
Результаты ложатся в `dm.dq_summary`. Звено — не только сторож конвейера, Результаты ложатся в `dm.dq_summary`. Звено — не только сторож конвейера,
+1 -1
View File
@@ -19,7 +19,7 @@
итоговой судьбе заказов дня. В строке закрытого дня поле `orders` хранит итоговой судьбе заказов дня. В строке закрытого дня поле `orders` хранит
число заказов каждого класса; пока окно открыто, поля нет. При N сыгранных число заказов каждого класса; пока окно открыто, поля нет. При N сыгранных
днях закрыты N − 7 (день d закрывается слепком d + 6, а последний днях закрыты N − 7 (день d закрывается слепком d + 6, а последний
отправленный слепок несёт день N − 2). Для этих счётчиков запланирована отправленный слепок несёт день N − 2). Их читатель — техническая
проверка `classes_vs_inventory` из DQ-звена этапа 4. проверка `classes_vs_inventory` из DQ-звена этапа 4.
- **Контрольные числа идентичности не заводятся вовсе**: uniq известных - **Контрольные числа идентичности не заводятся вовсе**: uniq известных
пользователей и число двухкуковых пар растут, пока мир едет, — опоры из них пользователей и число двухкуковых пар растут, пока мир едет, — опоры из них
+4 -3
View File
@@ -537,9 +537,10 @@ Kafka день переигрывается генератором заново:
«слепок переснимается и даёт те же байты» опись сторожит наравне с днями; «слепок переснимается и даёт те же байты» опись сторожит наравне с днями;
- заказная сторона: счётчики наблюдаемых классов расхождений после - заказная сторона: счётчики наблюдаемых классов расхождений после
приоритета; каждый показывает число заказов и хранится только для дня с приоритета; каждый показывает число заказов и хранится только для дня с
закрытым окном (самопроверка лабы сверки; при N сыгранных днях таких дней закрытым окном (читатель — техническая проверка `classes_vs_inventory`
N − 7). Отдельных полей для общего числа заказов и выручки в описи пока звена DQ; при N сыгранных днях таких дней N − 7). Отдельных полей для
нет: для них не назван читатель; общего числа заказов и выручки в описи пока нет: для них не назван
читатель;
- контрольные числа идентичности не заводятся: uniq известных пользователей - контрольные числа идентичности не заводятся: uniq известных пользователей
и число двухкуковых покупателей растут, пока мир едет, а счётчик без и число двухкуковых покупателей растут, пока мир едет, а счётчик без
названного читателя в опись не кладётся названного читателя в опись не кладётся