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

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

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

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

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