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

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

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

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

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