跳转到主要内容
ExternalDistributed 引擎允许对存储在远程 MySQL 或 PostgreSQL 服务器上的数据执行 SELECT 查询。它接受 MySQLPostgreSQL 引擎作为参数,因此支持分片。

创建表

请参阅 CREATE TABLE 查询的详细说明。 表的结构可以与原始表不同:
  • 列名应与原始表中的列名一致,但也可以只使用其中部分列,且顺序可以任意。
  • 列类型可以不同于原始表中的列类型。ClickHouse 会尝试将值转换为 ClickHouse 数据类型。
引擎参数
  • engine — 表引擎 MySQLPostgreSQL
  • host:port — MySQL 或 PostgreSQL 服务器地址。
  • database — 远程数据库名称。
  • table — 远程表名称。
  • user — 用户名。
  • password — 用户密码。

实现细节

支持多个副本,副本之间必须用 | 分隔,分片之间必须用 , 分隔。例如:
指定副本时,读取时会为每个分片选择一个可用副本。如果连接失败,则会改选下一个副本,依此类推,直到试遍所有副本。如果所有副本的连接尝试都失败,则会按相同方式再次重试多次。 你可以指定任意数量的分片,并为每个分片指定任意数量的副本。 另请参见
最后修改于 2026年7月2日