From cf95cf95d27c3d8ffc0deda8465577db870a225b Mon Sep 17 00:00:00 2001 From: Dmitry Dementev Date: Wed, 10 Dec 2025 17:36:38 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BF=D0=BE=D1=8F=D1=81=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=20=D0=BD=D0=B0=D0=B7=D0=BD=D0=B0=D1=87=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=20=D1=84=D0=B0=D0=B9=D0=BB=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sql/ddl_gp.sql | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/sql/ddl_gp.sql b/sql/ddl_gp.sql index 026e601..a33111d 100644 --- a/sql/ddl_gp.sql +++ b/sql/ddl_gp.sql @@ -1,4 +1,17 @@ --- Greenplum DDL (GPDB 6 совместимо) +-- Главный входной DDL-скрипт для Greenplum в учебном стенде. +-- Выполняется из контейнера командой `make ddl-gp` и создаёт/обновляет +-- все объекты, которые нужны базовым DAG (csv_to_greenplum, bookings_to_gp_stage). +-- +-- Идея такая: +-- - здесь описаны только верхнеуровневые объекты (orders, внешняя таблица bookings); +-- - более подробный DDL для отдельных слоёв (stg, src и т.п.) лежит в соседних файлах +-- в каталоге sql/ и подключается через psql-команду \i; +-- - чтобы не ломать задания, новые объекты лучше добавлять в отдельные файлы и +-- подключать их отсюда, а существующие определения не удалять. +-- +-- Подробнее про STG/bookings: см. docs/internal/bookings_stg_readme.md. + +-- Таблица для CSV‑пайплайна (csv_to_greenplum). -- Колонночная таблица (append-optimized) и распределение по ключу. -- Внимание: append-optimized таблицы не поддерживают UNIQUE/PRIMARY KEY, -- поэтому контроль дублей выполняем в DAG при загрузке.