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