Запуск трансформаций до etl_pipeline #134
Notifications
Due Date
No due date set.
Blocks
Depends on
#135 Витрины DM: форма и состав
ddmitry/clickstream-data-platform
#136 Нарезать тикеты этапа 4 по резолюциям карты
ddmitry/clickstream-data-platform
#130 Модель заказа в DDS: зерно, связи, материализация
ddmitry/clickstream-data-platform
#131 Сессии dds.session: зерно и правила сборки
ddmitry/clickstream-data-platform
Reference: ddmitry/clickstream-data-platform#134
Reference in new issue
Block a user
Part of #127.
Вопрос
Чем и когда гоняются трансформации DDS и обновление витрин-таблиц в
этапе 4, пока
etl_pipelineне существует (он приходит этапом 5):прирастает пульт мира, отдельный временный даг, make-цель? Полная
перезагрузка или партиционная замена — и что из механики уезжает этапу 5
как его законный предмет.
Граница: инкрементальный ETL — техдолг #2, сюда не входит.
Сначала прочитать
dags/world_lifecycle.py,dags/orders_ingest.py— как даги этапа 3запускают SQL-шаги.
Резолюция развилки #134 карты #127: дневной конвейер трансформаций.
Решения
etl_pipelineрождается этапом 4 — «понадобился раньше», временного в нём ничего нет. Он мета-даг: дёргает слойные даги последовательно с ожиданием —dds_transform, затемdm_transform(витрины внутри — задачами); контур DQ встанет его же звеном после DM, состав — #135 и нарезка.world_live_dayдёргает конвейер с ожиданием последним шагом, после установки позиции (день сыгран — факт, но зеленеть, не узнав, разложился ли день, работник не должен — ADR 0003);world_next_dayне дёргает — после разгона пачкой менти запускает рукой;world_initializeдёргает последним шагом — make up отдаёт стенд с собранными слоями.world_positionи состояния слоёв — сессии догоняют хвост, заказы пересобирают окно K, identity_map пересчитывается целиком. Один запуск одинаково верен из триггера, с кнопки и после падения; разгону на 7 дней хватает одного прогона.dds_transformждёт нулевого отставания потребителейhits— зелёный приём заказов о событиях не говорит ничего, а в пакетном режиме гонка с хвостом топика реальна.Отклонено
Задачи трансформаций в работниках пульта; make-цель или SQL рукой; временный даг с нейтральным именем; диапазон дней параметрами триггера; принять гонку с хвостом
hits. Доводы — в доке.Дока: docs/architecture/etl.md (PR ниже); тем же PR указатели в доках заказа, сессии, README слоя и ретро-пометки в ADR 0008/0009.