docs(research): соединение Distributed-таблиц на кластере #140

Merged
ddmitry merged 1 commits from research/distributed-join into main 2026-08-22 11:42:12 +03:00
Owner

Зачем: заметка research-тикета #129 (карта #127) должна жить в main —
на неё ссылаются резолюция тикета, Decisions so far карты и постановка
закрытого #137 (находка о ко-локации пришла из этого исследования).

Что: docs/research/2026-08-22-distributed-join.md — поведение GLOBAL
JOIN двух Distributed-таблиц на кластере стенда, ловушка FULL OUTER,
режимы distributed_product_mode.

Проверка: только документация, код и DDL не тронуты.

Зачем: заметка research-тикета #129 (карта #127) должна жить в main — на неё ссылаются резолюция тикета, Decisions so far карты и постановка закрытого #137 (находка о ко-локации пришла из этого исследования). Что: docs/research/2026-08-22-distributed-join.md — поведение GLOBAL JOIN двух Distributed-таблиц на кластере стенда, ловушка FULL OUTER, режимы distributed_product_mode. Проверка: только документация, код и DDL не тронуты.
ddmitry added 1 commit 2026-08-22 11:41:50 +03:00
Зачем: тикет #129 (карта #127) требовал проверить, где выполняется JOIN
двух Distributed-таблиц, что даёт GLOBAL и как влияет
distributed_product_mode, — от этого зависят сборка dds.identity_map и
витрина сверки purchase_vs_orders_v этапа 4.

Что: заметка docs/research/2026-08-22-distributed-join.md. Ключевое:
GLOBAL рассылает правую часть с инициатора на шарды; режим local молча
даёт неверный ответ без настоящей ко-локации; подзапрос слева переносит
соединение на инициатор; FULL OUTER с голой левой таблицей задваивает
непарные строки правой части. Попутная находка: ко-локация заказов по
cityHash64(order_id) сломана заводским parallel_distributed_insert_select=2
— починка отдельным тикетом.

Проверка: читающие запросы на живом стенде 26.3.17.56 (log_comment
r129-* в system.query_log обеих нод) и документация ClickHouse через
MCP Context7; стенд не менялся, main не тронут.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
ddmitry merged commit 1adacc6d7c into main 2026-08-22 11:42:12 +03:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: ddmitry/clickstream-data-platform#140