跳转到主要内容
clickhouse-jdbc-bridge 包含 Experimental 代码,且已不再受支持。它可能存在可靠性问题和安全漏洞,请自行承担使用风险。 ClickHouse 建议使用其内置的表函数,在临时查询场景 (如 Postgres、MySQL、MongoDB 等) 中可作为更好的替代方案。
允许 ClickHouse 通过 JDBC 连接外部数据库。 为实现 JDBC 连接,ClickHouse 使用独立程序 clickhouse-jdbc-bridge,该程序应以守护进程方式运行。 此引擎支持 Nullable 数据类型。

创建表

引擎参数
  • datasource — 外部 DBMS 的 URI 或名称。 URI 格式:jdbc:<driver_name>://<host_name>:<port>/?user=<username>&password=<password>。 MySQL 示例:jdbc:mysql://localhost:3306/?user=root&password=root
  • external_database — 外部 DBMS 中的数据库名称,或者显式定义的表 schema (见示例) 。
  • external_table — 外部数据库中的表名,或类似 select * from table1 where column1=1 的 SELECT 查询。
  • 这些参数也可以通过命名集合传递。

使用示例

通过直接连接 MySQL 服务器的控制台客户端来创建表:
在 ClickHouse server 中创建表并查询其中的数据:

另请参阅

最后修改于 2026年7月2日