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