跳到主要内容
跳到主要内容

ExternalDistributed

ExternalDistributed引擎允许对存储在远程服务器 MySQL 或 PostgreSQL 中的数据执行 SELECT 查询。接受 MySQLPostgreSQL 引擎作为参数,因此可以进行分片。

创建表

有关 CREATE TABLE 查询的详细描述,请参见。

表结构可以与原始表结构有所不同:

  • 列名应与原始表中的相同,但可以仅使用这些列中的部分列,并且顺序可以是任意的。
  • 列类型可以与原始表中的不同。ClickHouse 会尝试将值 cast 为 ClickHouse 数据类型。

引擎参数

  • engine — 表引擎 MySQLPostgreSQL
  • host:port — MySQL 或 PostgreSQL 服务器地址。
  • database — 远程数据库名称。
  • table — 远程表名称。
  • user — 用户名。
  • password — 用户密码。

实现细节

支持多个副本,必须通过 | 列出,并且分片必须通过 , 列出。例如:

在指定副本时,在读取时会为每个分片选择可用的副本之一。如果连接失败,则选择下一个副本,如此类推。如果所有副本的连接尝试均失败,则会重复尝试多次。

您可以为每个分片指定任意数量的分片和任意数量的副本。

另请参见