ddadmin
26d0ab3d87
docs(testing): добавлены проверки source-данных перед DAG-тестами
...
- Зачем:
- исключены ложные падения DQ при пустом source в bookings-db.
- Что:
- в TESTING.md добавлены pre-check команды COUNT(*) перед Trigger DAG.
- в docs/agent-dag-testing.md добавлена обязательная проверка source и fallback при COUNT(*) = 0.
- в таблицу типичных проблем добавлен кейс падения check_airports_dq/check_airplanes_dq с ошибкой "..._ext нет строк".
- Проверка:
- rg -n "source непустой|COUNT\(\*\) = 0|bookings-generate-day|check_airports_dq" TESTING.md docs/agent-dag-testing.md
2026-02-22 21:08:17 +03:00
ddadmin and Claude Sonnet 4.6
2fb60e67ed
docs(agents): добавлен гайд по программному тестированию DAG
...
- Зачем:
- AI-агенты пытались тестировать DAG через браузер вместо CLI/API,
так как не было явных инструкций по программному подходу.
- Что:
- добавлен docs/agent-dag-testing.md: CLI, REST API Airflow,
проверка параллельности, запросы в Greenplum, E2E-тест, шпаргалка команд.
- в AGENTS.md добавлена ссылка на новый гайд в раздел «Тестирование».
- из docs/README.md убрана ссылка (файл для людей, не для агентов).
- Проверка:
- cat docs/agent-dag-testing.md && grep agent-dag-testing AGENTS.md
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-02-22 20:54:02 +03:00
ddadmin
cb5dd0528b
docs: добавлен CLAUDE.md с инструкциями для AI-ассистента
...
- Зачем:
- необходимо зафиксировать контекст и правила работы с проектом для Claude AI.
- Что:
- создан файл CLAUDE.md с описанием структуры проекта.
- добавлены инструкции по коммитам и стилю кода.
- Проверка:
- git show --stat HEAD
2026-02-22 20:27:16 +03:00
ddadmin and Claude Opus 4.6
69651f98ff
refactor(dags): параллелизован граф DAG bookings_to_gp_stage
...
- Зачем:
- линейный граф маскировал реальные зависимости данных; для эталонного
стенда важно показать менти параллельный граф там, где данные независимы.
- Что:
- airports и airplanes грузятся параллельно после check_tickets_dq.
- routes ждёт обоих (DQ проверяет ссылочную целостность на оба справочника).
- seats зависит только от airplanes и работает параллельно с веткой
routes → flights → segments → boarding_passes.
- finish_summary ждёт обе ветки (check_boarding_passes_dq + check_seats_dq).
- datetime.utcnow() заменён на datetime.now(UTC) в csv_to_greenplum.py.
- smoke-тесты дополнены проверкой параллельности и второй ветки.
- документация обновлена с ASCII-схемой нового графа.
- Проверка:
- make test (11 passed, 4 skipped), make lint — чисто.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-22 20:19:58 +03:00
ddadmin
a0258fd63e
Доводка стилистики документации
2026-01-18 22:52:49 +03:00
ddadmin
9e08bc181c
Улучшение тестов
2026-01-18 22:32:57 +03:00
ddadmin
843500cf52
Улучшение DQ проверки
2026-01-18 22:24:06 +03:00
ddadmin
e5a9a07f01
Улучшения комментариев
2026-01-18 21:56:17 +03:00
ddadmin
761cf5dd93
статусы задач
2026-01-18 21:53:28 +03:00
ddadmin
8946df4a28
Допустимость пустых данных по некоторым таблицам
2026-01-18 21:48:47 +03:00
ddadmin
ba74b521dc
Исправлены критические замечания
2026-01-18 21:33:46 +03:00
ddadmin
762d539d52
Ревью решения
2026-01-18 21:22:00 +03:00
ddadmin
4718b3bdb7
Отладка потоков
2026-01-18 13:47:09 +03:00
ddadmin
9c033b39aa
Генерация dds слоя по ТЗ - без тестов
2026-01-18 11:04:46 +03:00
ddadmin
15081384f4
Замечания от codex
2026-01-18 10:37:59 +03:00
ddadmin
457b47e415
план работ by glm
2026-01-17 23:53:20 +03:00
ddadmin
d525cf56c4
Финальные доработки
2026-01-17 23:19:37 +03:00
ddadmin
520eacbfe2
Доработки GLM
2026-01-17 23:14:49 +03:00
ddadmin
fec67dfad2
доработки плана
2026-01-17 22:41:25 +03:00
ddadmin
10a36b6dfb
план витрин до stg слоя
2026-01-17 22:27:05 +03:00
ddadmin
9ec7e82f5f
Полировка кода
2026-01-17 21:43:02 +03:00
ddadmin
f36a98497a
Проверка/рецензирование доработки
2026-01-17 19:36:02 +03:00
ddadmin
93ba59c1c9
актуализация "что делали"
2026-01-17 19:11:10 +03:00
ddadmin
875746972c
Отладка
2026-01-17 15:47:59 +03:00
ddadmin
464e631eea
Первая версия dag
2026-01-17 15:09:08 +03:00
ddadmin
0208e6fd71
План работ
2026-01-17 15:05:11 +03:00
ddadmin
23581b4f4a
Вынесена настройка портов всех сервисов
2026-01-09 20:48:25 +03:00
ddadmin
61103847aa
Полировка документации
2026-01-09 20:48:05 +03:00
ddadmin
cf1438fceb
Merge branch 'docs/main-docs'
2026-01-09 19:46:54 +03:00
ddadmin
2d76789050
мелкие правки
2026-01-09 19:39:42 +03:00
ddadmin
5f3e32c031
Глубокая переработка документации
2026-01-09 18:48:18 +03:00
ddadmin
16da5d0aae
Улучшение документации - подчистили старые задачи
2026-01-09 18:04:29 +03:00
ddadmin
db0e0259d6
Переход на LocalExecutor в AirFlow
2026-01-09 17:48:41 +03:00
ddadmin
991af3b2c3
Переход на LocalExecutor
2026-01-09 17:48:17 +03:00
ddadmin
ff831b6bb2
Фикс DAG загрузки данных - построение дельты
2026-01-09 14:51:21 +03:00
ddadmin
5c3723a8c1
Merge branch 'fix/greenplum-pxf'
2026-01-09 14:03:57 +03:00
ddadmin
272013774b
Сохранение логов airflow между перезапусками
2026-01-09 13:37:14 +03:00
ddadmin
c3b2050cc4
еще баги и документирование сделанного
2026-01-09 12:41:36 +03:00
ddadmin
5668edeb7b
Диагностика проблемы
2026-01-09 00:33:45 +03:00
ddadmin
810d3d4727
дальшейшая отладка
2026-01-08 23:51:30 +03:00
ddadmin
573c853f15
фикс pxf
2026-01-08 23:34:26 +03:00
ddadmin
1efeb58449
диагностика проблемы с pxf
2026-01-08 23:14:53 +03:00
ddadmin
f81a831c0c
патч
2026-01-08 22:52:56 +03:00
ddadmin
4751674ef3
планы по доработке
2026-01-08 22:41:11 +03:00
ddadmin
dfcc456120
Документирование решения
2026-01-08 22:24:24 +03:00
ddadmin
5778ad6601
фикс бага pxf
2026-01-08 22:02:57 +03:00
ddadmin
33fc42f883
Merge branch 'chore/airflow-dockerfile'
2026-01-06 23:31:27 +03:00
ddadmin
1173e0e53f
Отладка airflow dockerfile
2026-01-06 23:20:41 +03:00
ddadmin
e27476fa5f
Раздел "Благодарности"
2026-01-06 15:01:26 +03:00
ddadmin
4cb11b4769
feat: use custom docker image for airflow to avoid runtime pip install
2025-12-13 22:21:41 +03:00
ddadmin
9f028d0728
Доработки по full smoke тесту
2025-12-11 11:09:05 +03:00
ddadmin
0d81096ded
полный smoke тест стенда
2025-12-11 10:51:39 +03:00
ddadmin
31171f84bc
Баг генерации bookings
2025-12-11 10:34:16 +03:00
ddadmin
90aafd7b1d
Фикс прав доступа у data раздела
2025-12-11 10:05:21 +03:00
ddadmin
c27693b07f
Планы по интеграции psql
2025-12-11 10:04:58 +03:00
ddadmin
8f92f2e890
раздел с благодарностями в ридми
2025-12-11 00:23:57 +03:00
ddadmin
98e0c90da0
Merge branch 'feature/bookings_db'
2025-12-11 00:01:41 +03:00
ddadmin
342f9bdb62
даг наконец-то работает
2025-12-10 23:49:01 +03:00
ddadmin
359245366a
Способ тестирования даг
2025-12-10 23:43:35 +03:00
ddadmin
d936f204bd
Ошибка с вложенной транзакцией
2025-12-10 23:40:27 +03:00
ddadmin
a8ac8f62dc
проблемы с запуском GP
2025-12-10 23:32:45 +03:00
ddadmin
3b24d13908
фикс создания таблиц в make
2025-12-10 23:31:34 +03:00
ddadmin
c0bb24764e
фикс ошибки с etl
2025-12-10 23:23:34 +03:00
ddadmin
409a9f6f31
мысли по todo
2025-12-10 23:15:12 +03:00
ddadmin
dfd6eca760
Удобная команда остановки стенда без удаления
2025-12-10 23:04:45 +03:00
ddadmin
daed2313e7
Фикс создания connections
2025-12-10 22:58:19 +03:00
ddadmin
8fb78f9086
fix: добавленны airflow connections и обновлена структура запуска
2025-12-10 22:52:08 +03:00
ddadmin
fbf9b118e6
фикс вфп инициализации ddl в gp
2025-12-10 22:31:12 +03:00
ddadmin
6e2a43a900
fix root issue for airflow-init
2025-12-10 22:15:49 +03:00
ddadmin
250af00b2f
refactor(bookings): упростить работу с датами в DAG и SQL
2025-12-10 21:56:12 +03:00
ddadmin
29490828f4
Уход от запуска DAG за конкретную дату.
...
Теперь новый запуск генерирует и переливает новый, следующий день
2025-12-10 21:53:17 +03:00
ddadmin
7a9b2d182e
Принесен isort
2025-12-10 18:49:49 +03:00
ddadmin
c865fa282e
feat(dags): add ddl dag for gp and rename csv dq
2025-12-10 18:41:00 +03:00
ddadmin
cf95cf95d2
пояснения назначения файла
2025-12-10 17:36:38 +03:00
ddadmin
c63084be09
ДОравботка структуры readme для лучшей читабильности
2025-12-10 17:33:55 +03:00
ddadmin
fe4bb4606f
Как сделать новый день
2025-12-10 17:13:08 +03:00
ddadmin
cacf989a9c
вынесли sql из dag в папку sql
2025-12-10 16:59:50 +03:00
ddadmin
2c8f5c1e23
Учебный даг первоначально протестирован
2025-12-09 11:22:56 +03:00
ddadmin
196171e3d6
Склелет учебного даг
2025-12-09 10:43:43 +03:00
ddadmin
ae7f909f5d
Проработка задачи на ETL
2025-12-09 10:39:47 +03:00
ddadmin
c3d7759e6b
Переименование БД GP в gp_dwh
2025-12-09 10:09:46 +03:00
ddadmin
4515577b4a
Смена внешнего порта GreenPlum
2025-12-09 09:57:52 +03:00
ddadmin
2bdeb17cee
Тестирование PXF
2025-12-09 09:52:50 +03:00
ddadmin
e3b0fd9ef9
Первоначальная реализация PXF (не тестировано)
2025-12-09 09:42:52 +03:00
ddadmin
86435c282d
Уточнения планов
2025-12-09 09:35:31 +03:00
ddadmin
dbd2406765
Планы по включению PXF для GP
2025-12-09 00:09:33 +03:00
ddadmin
8bc8e5cb3a
Улучшение документации по bookings
2025-12-08 23:34:39 +03:00
ddadmin
b56ea952e7
Подключение bookings db заработало
2025-12-08 23:31:13 +03:00
ddadmin
c17baf447d
bookings debug
2025-12-08 22:08:07 +03:00
ddadmin
c95dab6478
Доработки по генерации БД - в процессе
2025-12-08 18:26:10 +03:00
ddadmin
7f97654f0a
сгенерирована bookings db
2025-12-06 23:25:28 +03:00
ddadmin
ce6255f2cd
переименование стенда
2025-12-06 22:31:19 +03:00
ddadmin
b06ef4b52e
Добавлена ссылка на источник контейнера GP
2025-11-23 17:34:20 +03:00
ddadmin
aa31d4b9bb
Отладка доступа к /opt/airflow/data
2025-11-03 20:55:54 +03:00
ddadmin
49c9cb8cef
Корректный проброс ключа webserver
2025-11-03 20:26:12 +03:00
ddadmin
42d5fcbc8a
Перекомпоновка документации
2025-10-19 00:00:37 +03:00
ddadmin
f1e01274de
Результат прогона линтера
2025-10-18 23:56:37 +03:00
ddadmin
b2f40e4dd2
Пример конфигурации локальных переменных
2025-10-18 23:54:52 +03:00
ddadmin
0dffd5df20
Первая публикация кода
2025-10-17 19:16:15 +03:00