Зачем: - Показать два ритма пересборки агрегатов на готовых витринах DM. Что: - Добавлены физические модели и публичные договоры revenue_daily и daily_traffic. - Добавлен dm_transform с оконной заменой выручки и полным пересчетом трафика. - Отрицательный опыт локального соединения через публичные _v зафиксирован; выбран явный GLOBAL LEFT JOIN. - Замены партиций сериализованы после подтвержденного OOM при трех одновременных задачах. - Обновлены архитектурные документы и мастер-спека. Проверка: - make lint, make config-test, make smoke, make check-clickhouse, make check-services. - Чистая сборка world_recreate, dds_transform и dm_transform; меры сверены с прямыми агрегатами.
9 lines
684 B
SQL
9 lines
684 B
SQL
-- DM: подмена одного дня выручки готовой партицией донора.
|
||
--
|
||
-- День приходит из результата revenue_daily_scope.sql, а не от пользователя.
|
||
-- Jinja нужна потому, что ClickHouse не подставляет параметр в PARTITION.
|
||
-- Замена идет на локальной таблице ON CLUSTER: граница атомарности и повтор
|
||
-- разобраны на таком же шаге в sql/dds/order_replace.sql.
|
||
ALTER TABLE dm.revenue_daily_rep ON CLUSTER clickstream_cluster
|
||
REPLACE PARTITION '{{ params.day }}' FROM dm.revenue_daily_stage_rep;
|