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