Distributed не хранит основную таблицу данных: чтение направляется к таблицам на шардах. При асинхронной вставке на инициаторе могут временно храниться файлы очереди.
Дистрибутивная таблица в ClickHouse — данные хранятся в ней? Если нет, то где?
Distributed не хранит основную таблицу данных: чтение направляется к таблицам на шардах. При асинхронной вставке на инициаторе могут временно храниться файлы очереди.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Distributed не хранит основную таблицу данных: чтение направляется к таблицам на шардах. При асинхронной вставке на инициаторе могут временно храниться файлы очереди.
Данные обычно лежат в локальных таблицах семейства MergeTree на серверах кластера. Distributed знает, к какому кластеру, базе и таблице обращаться, распределяет запрос и объединяет результаты.
При записи он может маршрутизировать строки по sharding key. Важно контролировать очередь доставки и ошибки: наличие записи в локальном буфере ещё не равнозначно её доставке на нужный шард. Репликацию локальных таблиц настраивают отдельно.
Источник: clickhouse.com.