Движки таблиц для интеграций
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 | Документация по движку MySQL позволяет выполнять запросы SELECT и INSERT к данным, которые хранятся на удаленном сервере MySQL. |
MaterializedPostgreSQL | Создает таблицу ClickHouse с начальным дампом данных таблицы PostgreSQL и запускает процесс репликации. |
S3 Table Engine | Этот движок предоставляет интеграцию с экосистемой Amazon S3. Похож на движок HDFS, но предоставляет специфические функции S3. |
HDFS | Этот движок предоставляет интеграцию с экосистемой Apache Hadoop, позволяя управлять данными на HDFS через ClickHouse. Этот движок аналогичен движкам File и 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 движок является движком таблиц только для чтения, который позволяет читать данные из удаленной коллекции. |