feat(dds): денормализовано измерение dim_routes и упрощена витрина route_performance
- Зачем: - улучшение производительности аналитических запросов и упрощение витрин согласно принципам Kimball Star Schema. - Что: - в dds.dim_routes добавлены денормализованные поля городов и моделей самолетов. - в скрипт загрузки dim_routes_load.sql добавлена фаза refresh для актуализации атрибутов. - загрузка dm.route_performance упрощена до 1 JOIN к измерению маршрутов. - обновлен DAG bookings_to_gp_dds и smoke-тесты структуры графа. - в документации (db_schema.md) отражены денормализация и lineage версий. - в dim_routes_load.sql исправлено затирание _load_id при refresh исторических версий. - Проверка: - make test (smoke-тесты структуры DAG проходят успешно).
This commit is contained in:
@@ -53,7 +53,7 @@
|
||||
|
||||
- [x] Добавить в образ Airflow установку `psql`, чтобы тестировать загрузку CSV из CLI внутри контейнера (без root и дополнительных зависимостей на хосте).
|
||||
|
||||
- [ ] Денормализовать `dds.dim_routes` (добавить departure_city, arrival_city, airplane_model, total_seats):
|
||||
- [x] Денормализовать `dds.dim_routes` (добавить departure_city, arrival_city, airplane_model, total_seats):
|
||||
- привести измерение в соответствие с принципом Кимбалла («самодостаточное измерение»);
|
||||
- упростить `dm.route_performance` с 4-JOIN до 1-JOIN;
|
||||
- обновить DAG-зависимости: airports+airplanes DQ → routes load;
|
||||
|
||||
Reference in New Issue
Block a user