Специальные Табличные Движки
Существует три основных категории табличных движков:
- Семейство движков MergeTree для основного производственного использования.
- Семейство движков Log для небольших временных данных.
- Табличные движки для интеграций.
Оставшиеся движки уникальны по своему назначению и пока не сгруппированы в семьи, поэтому они находятся в этой "специальной" категории.
Страница | Описание |
---|---|
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 Processing | ClickHouse позволяет отправлять серверу данные, необходимые для обработки запроса, вместе с запросом SELECT . Эти данные помещаются во временную таблицу и могут быть использованы в запросе (например, в операторах IN ). |
Join Table Engine | Необязательная подготовленная структура данных для использования в операциях JOIN. |
KeeperMap | Этот движок позволяет использовать кластер Keeper/ZooKeeper в качестве согласованного хранилища ключей и значений с линейными записями и последовательно согласованными чтениями. |
Null Table Engine | При записи в таблицу Null данные игнорируются. При чтении из таблицы Null ответ пустой. |