Дистрибутивная таблица в ClickHouse — данные хранятся в ней? Если нет, то где?

Distributed не хранит основную таблицу данных: чтение направляется к таблицам на шардах. При асинхронной вставке на инициаторе могут временно храниться файлы очереди.

Короткий ответ

Что ответить на собеседовании

Distributed не хранит основную таблицу данных: чтение направляется к таблицам на шардах. При асинхронной вставке на инициаторе могут временно храниться файлы очереди.

Подробный разбор

Ответ с пояснениями

Distributed не хранит основную таблицу данных: чтение направляется к таблицам на шардах. При асинхронной вставке на инициаторе могут временно храниться файлы очереди.

Данные обычно лежат в локальных таблицах семейства MergeTree на серверах кластера. Distributed знает, к какому кластеру, базе и таблице обращаться, распределяет запрос и объединяет результаты.

При записи он может маршрутизировать строки по sharding key. Важно контролировать очередь доставки и ошибки: наличие записи в локальном буфере ещё не равнозначно её доставке на нужный шард. Репликацию локальных таблиц настраивают отдельно.

Источник: clickhouse.com.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее