Перейти к основному содержимому
Перейти к основному содержимому

Специальные Табличные Движки

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

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

СтраницаОписание
Buffer Table EngineБуферизует данные для записи в ОЗУ, периодически выгружая их в другую таблицу. Во время операции чтения данные считываются как из буфера, так и из другой таблицы одновременно.
Executable and ExecutablePool Table EnginesДвижки Executable и ExecutablePool позволяют вам определить таблицу, строки которой генерируются из скрипта, который вы определяете (путем записи строк в stdout).
URL Table EngineЗапрашивает данные с удаленного HTTP/HTTPS сервера или на него. Этот движок аналогичен движку File.
View Table EngineИспользуется для реализации представлений (для получения дополнительной информации смотрите CREATE VIEW query). Он не хранит данные, а только хранит указанный запрос SELECT. При чтении из таблицы выполняется этот запрос (и удаляются все ненужные колонки из запроса).
Distributed Table EngineТаблицы с движком Distributed не хранят никаких данных, но позволяют распределенную обработку запросов на нескольких серверах. Чтение автоматически параллелизуется. Во время чтения используются индексы таблиц на удаленных серверах, если таковые имеются.
File Table EngineДвижок File хранит данные в файле в одном из поддерживаемых форматов файлов (TabSeparated, Native и т.д.).
FileLog EngineЭтот движок позволяет обрабатывать файлы журналов приложения как поток записей.
Set Table EngineНабор данных, который всегда находится в ОЗУ. Он предназначен для использования с правой стороны оператора IN.
Dictionary Table EngineДвижок Dictionary отображает данные словаря как таблицу ClickHouse.
GenerateRandom Table EngineДвижок GenerateRandom создает случайные данные для заданной схемы таблицы.
Memory Table EngineДвижок Memory хранит данные в ОЗУ в некомпрессированном виде. Данные хранятся в точно такой же форме, как и получены при чтении. Другими словами, чтение из этой таблицы совершенно бесплатно.
Merge Table EngineДвижок Merge (не путайте с MergeTree) не хранит данные сам по себе, но позволяет читать из любого числа других таблиц одновременно.
External Data for Query ProcessingClickHouse позволяет отправлять серверу данные, необходимые для обработки запроса, вместе с запросом SELECT. Эти данные помещаются во временную таблицу и могут быть использованы в запросе (например, в операторах IN).
Join Table EngineНеобязательная подготовленная структура данных для использования в операциях JOIN.
KeeperMapЭтот движок позволяет использовать кластер Keeper/ZooKeeper в качестве согласованного хранилища ключей и значений с линейными записями и последовательно согласованными чтениями.
Null Table EngineПри записи в таблицу Null данные игнорируются. При чтении из таблицы Null ответ пустой.