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