用于集成的表引擎
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 表引擎 | 此引擎提供对 Amazon S3、Azure、HDFS 和本地存储表中现有 Apache Iceberg 表的只读集成。 |
| JDBC 表引擎 | 允许 ClickHouse 通过 JDBC 连接到外部数据库。 |
| Kafka 表引擎 | Kafka 表引擎可用于使用 Apache Kafka 发布工作,并允许您发布或订阅数据流、组织容错存储以及在可用时处理流。 |
| MaterializedPostgreSQL 表引擎 | 创建一个 ClickHouse 表,其中包含 PostgreSQL 表的初始数据转储,并启动复制过程。 |
| 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 的数据,并支持直接从 ClickHouse 查询 SQLite 表。 |
| YTsaurus 表引擎 | 允许从 YTsaurus 集群导入数据的表引擎。 |
| ArrowFlight 表引擎 | 该引擎允许通过 Apache Arrow Flight 查询远程数据集。 |