表引擎集成
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 生态系统集成。此引擎类似于文件和 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 服务器上的数据执行 SELECT 和 INSERT 查询。 | MySQL 表引擎的文档 |
NATS 引擎 | 此引擎允许将 ClickHouse 与 NATS 集成,以发布或订阅消息主题,并处理新消息。 |
ODBC | 允许 ClickHouse 通过 ODBC 连接到外部数据库。 |
PostgreSQL 表引擎 | PostgreSQL 引擎允许对存储在远程 PostgreSQL 服务器上的数据执行 SELECT 和 INSERT 查询。 |
RabbitMQ 引擎 | 此引擎允许将 ClickHouse 与 RabbitMQ 集成。 |
Redis | 此引擎允许将 ClickHouse 与 Redis 集成。 |
S3 表引擎 | 此引擎提供与 Amazon S3 生态系统的集成。类似于 HDFS 引擎,但提供 S3 特定的功能。 |
S3Queue 表引擎 | 此引擎提供与 Amazon S3 生态系统的集成,并允许流式导入。类似于 Kafka 和 RabbitMQ 引擎,但提供 S3 特定的功能。 |
AzureQueue 表引擎 | 此引擎提供与 Azure Blob Storage 生态系统的集成,允许流式数据导入。 |
YTsaurus | 允许从 YTsaurus 集群导入数据的表引擎。 |
SQLite | 此引擎允许导入和导出数据到 SQLite,并支持直接从 ClickHouse 对 SQLite 表的查询。 |
ArrowFlight | 此引擎允许通过 Apache Arrow Flight 查询远程数据集。 |