Трассировка загрузки: нужен ли _load_id выше ODS #85
Notifications
Due Date
No due date set.
Depends on
#80 Брак в слепке: куда уходит и по каким классам
ddmitry/clickstream-data-platform
Reference: ddmitry/clickstream-data-platform#85
Reference in new issue
Block a user
Отложенный вопрос этапа 4 (#6): решается при проектировании
dds.order, когда у служебной колонки появится читатель. С карты #69 выведен за границу — её маршрут кончается нарезкой этапа 3.Вопрос
Нужно ли сохранять
_load_idзаказа выше ODS и, если да, какой смысл он имеетпосле преобразований DDS и агрегаций DM?
Почему вопрос появился
«Брак в слепке: куда уходит и по каким классам»
определил
_load_idкакrun_idAirflow: по нему одна прочитанная порциясвязывает сырьё, годные строки и ошибки. На границе ODS читатель у этой
координаты назван. Выше одна строка может быть собрана из нескольких загрузок,
поэтому механическое копирование одного идентификатора уже может врать.
Что решить
_load_idвdds.orderили достаточно служебных времён ибизнес-версии
updated_at;запуск, множество запусков или отдельная связь происхождения;
Границы
_load_idв STG и ODS.FINAL,argMaxили инкрементальныйприём): это часть проектирования самой загрузки DDS.
Когда решать
Вместе с устройством
dds.order, когда у служебной колонки появится конкретныйчитатель.
Сначала прочитать
«Брак в слепке: куда уходит и по каким классам»;
docs/architecture/storage.md, раздел «Служебные колонки»;docs/adr/0008-order-ingestion.md.Выведен за границу карты #69: вопрос решается вместе с устройством
dds.order, а это этап 4 (#6) — на карте заказов у служебной колонки читателя нет. Тикет остаётся открытым и ждёт входа в этап 4, постановка в теле самодостаточна. Указатели принятой спеки (docs/architecture/orders/ingestion.md,orders/README.md) продолжают показывать сюда — потому не закрыт: закрытие прозвучало бы как «решён».ddmitry referenced this issue2026-08-17 22:17:29 +03:00
Резолюция
У задачи нет самостоятельного предмета решения. Состав
dds.orderи данные, которые он читает изods.order_v, определяются вместе с моделью DDS. Если_load_idпонадобится конкретному читателю, это будет видно при проектировании модели; отдельный общий вопрос заранее не нужен.Смысл
_load_idв STG и ODS не меняется. Задача закрывается сwontfix.