用于集成的表引擎
ClickHouse 提供多种与外部系统集成的方式,其中包括表引擎。与所有其他表引擎一样,配置是通过 CREATE TABLE 或 ALTER TABLE 查询完成的。之后,对用户来说,已配置的集成就像一个普通表,但对其发起的查询会被转发到外部系统。这种透明查询能力是该方案优于其他集成方法(如需要在每次使用时采用自定义查询方式的字典或表函数)的关键优势之一。
| 页面 | 说明 |
|---|---|
| AzureBlobStorage 表引擎 | 该引擎支持与 Azure Blob Storage 生态系统集成。 |
| DeltaLake 表引擎 | 该引擎可与 Amazon S3 中已有的 Delta Lake 表进行只读集成。 |
| EmbeddedRocksDB 表引擎 | 该引擎允许将 ClickHouse 与 RocksDB 集成 |
| ExternalDistributed 表引擎 | ExternalDistributed 引擎允许对存储在远程服务器上 MySQL 或 PostgreSQL 中的数据执行 SELECT 查询。它接受 MySQL 或 PostgreSQL 引擎作为参数,从而支持分片。 |
| TimeSeries 表引擎 | 一种用于存储时间序列的表引擎,即由与时间戳和标签(或标记)关联的一组数值组成的数据。 |
| HDFS 表引擎 | 此引擎通过在 ClickHouse 中管理 HDFS 上的数据,与 Apache Hadoop 生态系统集成。该引擎类似于 File 和 URL 引擎,但提供了 Hadoop 特有的功能。 |
| Hive 表引擎 | Hive 引擎允许你对存储在 HDFS 上的 Hive 表执行 SELECT 查询。 |
| Hudi 表引擎 | 此引擎为存储在 Amazon S3 中的现有 Apache Hudi 表提供只读方式的集成。 |
| Iceberg 表引擎 | 该引擎以只读方式与现有的 Apache Iceberg 表集成,支持位于 Amazon S3、Azure、HDFS 以及本地存储的表。 |
| JDBC 表引擎 | 使 ClickHouse 能够通过 JDBC 连接到外部数据库。 |
| Kafka 表引擎 | Kafka 表引擎可以与 Apache Kafka 配合使用,使你能够发布或订阅数据流、构建容错存储,并在数据流可用时对其进行处理。 |
| MaterializedPostgreSQL 表引擎 | 创建一个基于 PostgreSQL 表初始数据导出的 ClickHouse 表,并启动复制过程。 |
| MongoDB 表引擎 | MongoDB 引擎是一种只读的表引擎,允许从远程集合中读取数据。 |
| MySQL 表引擎 | MySQL 表引擎文档 |
| NATS 表引擎 | 此引擎可将 ClickHouse 与 NATS 集成,用于发布或订阅消息主题,并在有新消息产生时进行处理。 |
| ODBC 表引擎 | 使 ClickHouse 能够通过 ODBC 连接到外部数据库。 |
| PostgreSQL 表引擎 | PostgreSQL 引擎允许对位于远程 PostgreSQL 服务器上的数据执行 SELECT 和 INSERT 查询。 |
| RabbitMQ 表引擎 | 该引擎支持将 ClickHouse 与 RabbitMQ 集成。 |
| Redis 表引擎 | 该引擎允许将 ClickHouse 与 Redis 集成。 |
| S3 表引擎 | 此引擎用于与 Amazon S3 生态系统集成。类似于 HDFS 引擎,但提供 S3 特有的功能。 |
| AzureQueue 表引擎 | 此引擎实现了与 Azure Blob Storage 生态系统的集成,支持数据流式导入。 |
| S3Queue 表引擎 | 此引擎可与 Amazon S3 生态系统集成,并支持流式导入。类似于 Kafka 和 RabbitMQ 引擎,但提供 S3 特有的功能。 |
| SQLite 表引擎 | 该引擎支持向 SQLite 导入数据并从 SQLite 导出数据,并支持在 ClickHouse 中直接查询 SQLite 表。 |
| YTsaurus 表引擎 | 一种支持从 YTsaurus 集群导入数据的表引擎。 |
| ArrowFlight 表引擎 | 该引擎支持通过 Apache Arrow Flight 查询远程数据集。 |