Специальные Табличные Движки
Существует три основных категории табличных движков:
- Семейство движков 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 ответ пустой. |