Перейти к основному содержанию
Существуют три основные категории движков таблиц: Остальные движки имеют уникальное назначение и пока не объединены в семейства, поэтому они отнесены к категории “специальные”.
СтраницаОписание
Движок таблицы AliasДвижок таблицы Alias создаёт прозрачный прокси для другой таблицы. Все операции перенаправляются в целевую таблицу, при этом сама таблица-псевдоним не хранит данных.
Движок таблицы DistributedТаблицы с движком Distributed не хранят собственных данных, но позволяют выполнять распределённую обработку запросов на нескольких серверах. Чтение автоматически распараллеливается. При чтении используются индексы таблиц на удалённых серверах, если они есть.
Движок таблицы DictionaryДвижок Dictionary отображает данные словаря в виде таблицы ClickHouse.
Движок таблицы MergeДвижок Merge (не путать с MergeTree) сам не хранит данные, но позволяет одновременно читать из любого количества других таблиц.
Движки таблиц Executable и ExecutablePoolДвижки таблиц Executable и ExecutablePool позволяют определить таблицу, строки которой генерируются заданным вами скриптом (путём записи строк в stdout).
Движок таблицы FileДвижок таблицы File хранит данные в файле в одном из поддерживаемых форматов файлов (TabSeparated, Native и т. д.).
Движок таблицы NullПри записи в таблицу Null данные игнорируются. При чтении из таблицы Null возвращается пустой результат.
Движок таблицы SetНабор данных, который всегда находится в оперативной памяти. Предназначен для использования в правой части оператора IN.
Движок таблицы JoinНеобязательная подготовленная структура данных для использования в операциях JOIN.
Движок таблицы URLПозволяет запрашивать данные с удалённого HTTP/HTTPS-сервера и отправлять их на него. Этот движок похож на движок File.
Движок таблицы ViewИспользуется для реализации представлений (подробнее см. запрос CREATE VIEW). Он не хранит данные, а сохраняет только указанный запрос SELECT. При чтении из таблицы этот запрос выполняется (и из него удаляются все ненужные столбцы).
Движок таблицы MemoryДвижок Memory хранит данные в оперативной памяти в несжатом виде. Данные хранятся ровно в том же виде, в каком они были получены при чтении. Иными словами, чтение из этой таблицы практически ничего не стоит.
Движок таблицы BufferБуферизует записываемые данные в оперативной памяти, периодически сбрасывая их в другую таблицу. Во время чтения данные одновременно читаются из буфера и из другой таблицы.
Внешние данные для обработки запросаClickHouse позволяет отправлять серверу данные, необходимые для обработки запроса, вместе с запросом SELECT. Эти данные помещаются во временную таблицу и могут использоваться в запросе (например, в операторах IN).
Движок таблицы GenerateRandomДвижок таблицы GenerateRandom создаёт случайные данные для заданной схемы таблицы.
Движок таблицы KeeperMapЭтот движок позволяет использовать кластер Keeper/ZooKeeper как согласованное хранилище ключ-значение с линеаризуемыми записями и последовательно согласованными чтениями.
Движок таблицы FileLogЭтот движок позволяет обрабатывать файлы журналов приложений как поток записей.
Последнее изменение 10 июня 2026 г.