feat(clickhouse): добавлен словарь товаров из каталога

- Зачем:
  - витринам нужен общий с генератором каталог, а менти — пример штатного обновления словаря.
- Что:
  - каталог смонтирован read-only в обе ноды и создан как dds.products ON CLUSTER.
  - роли получили dictGet, а check-clickhouse сверяет ответ под etl с исходным CSV.
  - источник, раскладка и явная политика обновления записаны в документации.
- Проверка:
  - make up с чистыми томами; make lint; make config-test; make smoke; make check-clickhouse.
  - в generator: make lint typecheck test — 427 тестов прошли.
This commit is contained in:
2026-08-19 00:50:14 +03:00
parent 62b275ef94
commit 13abc58d98
8 changed files with 106 additions and 22 deletions
+5
View File
@@ -11,6 +11,9 @@ x-clickhouse-common: &clickhouse-common
environment:
# Пользователей объявляет access.xml; настройка учётки образом не нужна.
CLICKHOUSE_SKIP_USER_SETUP: "1"
# Каталог товаров смонтирован в user_files только для чтения. Entrypoint
# иначе пытается сделать ему chown и первый запуск ноды завершается ошибкой.
CLICKHOUSE_DO_NOT_CHOWN: "1"
CLICKHOUSE_CLUSTER_SECRET: ${CLICKHOUSE_CLUSTER_SECRET:?Скопируйте .env.example в .env}
CLICKHOUSE_DEFAULT_PASSWORD: ${CLICKHOUSE_DEFAULT_PASSWORD:?Скопируйте .env.example в .env}
CLICKHOUSE_ETL_PASSWORD: ${CLICKHOUSE_ETL_PASSWORD:?Скопируйте .env.example в .env}
@@ -149,6 +152,7 @@ services:
- ./infra/clickhouse/config.d/prometheus.xml:/etc/clickhouse-server/config.d/prometheus.xml:ro
- ./infra/clickhouse/config.d/macros-01.xml:/etc/clickhouse-server/config.d/macros.xml:ro
- ./infra/clickhouse/users.d/access.xml:/etc/clickhouse-server/users.d/access.xml:ro
- ./data/catalog:/var/lib/clickhouse/user_files/catalog:ro
- clickhouse_01_data:/var/lib/clickhouse
# Точка подключения Superset.
@@ -163,6 +167,7 @@ services:
- ./infra/clickhouse/config.d/prometheus.xml:/etc/clickhouse-server/config.d/prometheus.xml:ro
- ./infra/clickhouse/config.d/macros-02.xml:/etc/clickhouse-server/config.d/macros.xml:ro
- ./infra/clickhouse/users.d/access.xml:/etc/clickhouse-server/users.d/access.xml:ro
- ./data/catalog:/var/lib/clickhouse/user_files/catalog:ro
- clickhouse_02_data:/var/lib/clickhouse
kafka: