Табличные движки для интеграций
ClickHouse предоставляет различные средства для интеграции с внешними системами, включая табличные движки. Как и в случае со всеми другими табличными движками, конфигурация выполняется с использованием запросов CREATE TABLE или ALTER TABLE. Затем с точки зрения пользователя, настроенная интеграция выглядит как обычная таблица, но запросы к ней перенаправляются во внешнюю систему. Этот прозрачный процесс запросов является одним из ключевых преимуществ данного подхода по сравнению с альтернативными методами интеграции, такими как словари или табличные функции, которые требуют использования кастомных методов запросов при каждом использовании.
| Страница | Описание |
|---|---|
| Kafka | Движок Kafka работает с Apache Kafka и позволяет публиковать или подписываться на потоки данных, организовывать отказоустойчивое хранение и обрабатывать потоки по мере их поступления. |
| Iceberg Table Engine | Этот движок обеспечивает интеграцию только для чтения с существующими таблицами Apache Iceberg в Amazon S3, Azure, HDFS и локально хранящимися таблицами. |
| RabbitMQ Engine | Этот движок позволяет интегрировать ClickHouse с RabbitMQ. |
| EmbeddedRocksDB Engine | Этот движок позволяет интегрировать ClickHouse с RocksDB. |
| Hive | Движок Hive позволяет выполнять запросы SELECT на таблице Hive в HDFS. |
| Hudi Table Engine | Этот движок обеспечивает интеграцию только для чтения с существующими таблицами Apache Hudi в Amazon S3. |
| Redis | Этот движок позволяет интегрировать ClickHouse с Redis. |
Движок MySQL позволяет выполнять запросы SELECT и INSERT на данных, которые хранятся на удаленном сервере MySQL. | |
| MaterializedPostgreSQL | Создает таблицу ClickHouse с первоначальной выгрузкой данных из таблицы PostgreSQL и начинает процесс репликации. |
| S3 Table Engine | Этот движок предоставляет интеграцию с экосистемой Amazon S3. Похож на движок HDFS, но предоставляет специфичные для S3 функции. |
| HDFS | Этот движок предоставляет интеграцию с экосистемой Apache Hadoop, позволяя управлять данными в HDFS через ClickHouse. Этот движок похож на файловые и URL движки, но предоставляет специфические для Hadoop функции. |
| ExternalDistributed | Движок ExternalDistributed позволяет выполнять запросы SELECT на данных, которые хранятся на удаленных серверах MySQL или PostgreSQL. Принимает движки MySQL или PostgreSQL в качестве аргумента, что позволяет использовать шардирование. |
| DeltaLake Table Engine | Этот движок обеспечивает интеграцию только для чтения с существующими таблицами Delta Lake в Amazon S3. |
| PostgreSQL Table Engine | Движок PostgreSQL позволяет выполнять запросы SELECT и INSERT на данных, хранящихся на удаленном сервере PostgreSQL. |
| AzureBlobStorage Table Engine | Этот движок предоставляет интеграцию с экосистемой Azure Blob Storage. |
| ODBC | Позволяет ClickHouse подключаться к внешним базам данных через ODBC. |
| JDBC | Позволяет ClickHouse подключаться к внешним базам данных через JDBC. |
| NATS Engine | Этот движок позволяет интегрировать ClickHouse с NATS для публикации или подписки на темы сообщений и обработки новых сообщений по мере их поступления. |
| SQLite | Движок позволяет импортировать и экспортировать данные в SQLite и поддерживает запросы к таблицам SQLite непосредственно из ClickHouse. |
| S3Queue Table Engine | Этот движок предоставляет интеграцию с экосистемой Amazon S3 и позволяет стриминг импорты. Похож на движки Kafka и RabbitMQ, но предоставляет функции, специфичные для S3. |
| AzureQueue Table Engine | Этот движок предоставляет интеграцию с экосистемой Azure Blob Storage, позволяя импорт стриминговых данных. |
| TimeSeries Engine | Табличный движок, хранящий временные ряды, т.е. набор значений, ассоциированных с временными метками и тегами (или метками). |
| MongoDB | Движок MongoDB является табличным движком только для чтения, который позволяет извлекать данные из удаленной коллекции. |