refactor(dm): уточнены ограничения DAG и пояснения SQL

- Зачем:
  - Ревью выявило неясные причины ограничений и защитных условий в учебном образце.
- Что:
  - Спекулятивный общий потолок задач заменен адресным лимитом размноженной замены с точным описанием OOM.
  - Объяснены нулевое значение непарного LEFT JOIN и опасность пустого DDS при замене партиций.
  - Добавлена ссылка на разбор области пересборки, а общий штамп про Context7 удален.
- Проверка:
  - make lint, make config-test, make smoke; успешный запуск dm_transform.
This commit is contained in:
ddadmin committed 2026-08-26 14:56:33 -04:00
1 parent da0477f0f1
commit 741820789f
3 files changed
+13 -9

No files matched your search

+2
View File
@@ -15,6 +15,8 @@ INSERT INTO dm.daily_traffic_dist
SELECT
sessions.session_date,
uniqExact(sessions.client_id),
-- При стендовом join_use_nulls=0 непарный UInt64 получает 0. Условие
-- не дает анонимной сессии превратиться в известного пользователя.
uniqExactIf(identities.user_id, identities.user_id != 0),
{load_id:String},
now64(3, 'UTC')