Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Специальные движки таблиц

Существуют три основные категории движков таблиц:

Остальные движки имеют уникальное назначение и пока не объединены в семейства, поэтому они отнесены к категории "специальные".

Страница Описание
Движок таблицы 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 Этот движок позволяет обрабатывать файлы журналов приложений как поток записей.
Navigation