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