Специальные движки таблиц
Существует три основные категории движков таблиц:
- Семейство движков MergeTree для основного производственного использования.
- Семейство движков Log для небольших временных данных.
- Движки таблиц для интеграций.
Оставшиеся движки уникальны по своему назначению и пока не сгруппированы по семействам, поэтому они помещены в эту "специальную" категорию.
| Страница | Описание |
|---|---|
| Движок распределённой таблицы | Таблицы с движком 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 | Этот движок позволяет обрабатывать файлы журналов приложений как поток записей. |