Трассировка загрузки: нужен ли _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
Part of #69.
Вопрос
Нужно ли сохранять
_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.