Идея лабы: бизнес-дубль и наивная выручка #187

Closed
opened 2026-08-28 18:42:23 +03:00 by ddmitry · 1 comment
Owner

Наивный SUM по purchase удваивает выручку там, где обновленная страница
подтверждения прислала второй purchase с новым WatchID и тем же
purchaseID. ReplacingMergeTree дубль не съедает и не должен: техническую
дедупликацию делает движок, бизнес-дедупликацию пишут руками — по
purchaseID, а не по строкам. Материал: класс duplicate_event, сравнение
наивной и дедуплицированной выручки. Появляется с этапом 6 (#8).

Наивный `SUM` по `purchase` удваивает выручку там, где обновленная страница подтверждения прислала второй `purchase` с новым `WatchID` и тем же `purchaseID`. ReplacingMergeTree дубль не съедает и не должен: техническую дедупликацию делает движок, бизнес-дедупликацию пишут руками — по `purchaseID`, а не по строкам. Материал: класс `duplicate_event`, сравнение наивной и дедуплицированной выручки. Появляется с этапом 6 (#8).
Author
Owner

Резолюция спеки программы лаб: вошла в ветку «Сверка и деньги» как расследование «Бизнес-дубль и наивная выручка». docs/specs/2026-09-01-labs-program.md (спека принята владельцем, #202, PR #205)

Резолюция спеки программы лаб: вошла в ветку «Сверка и деньги» как расследование «Бизнес-дубль и наивная выручка». docs/specs/2026-09-01-labs-program.md (спека принята владельцем, #202, PR #205)
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: ddmitry/clickstream-data-platform#187