JDBC 表引擎
Not supported in ClickHouse Cloud
注意
clickhouse-jdbc-bridge 包含实验性代码,且已不再受支持。它可能存在可靠性问题和安全漏洞,请自行承担使用风险。
ClickHouse 推荐使用 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 中的数据库名称,或一个显式定义的表结构(参见示例)。 -
external_table— 外部数据库中表的名称,或者形如select * from table1 where column1=1的查询语句。 -
这些参数也可以通过 命名集合 传递。
使用示例
使用 MySQL 的控制台客户端直接连接到服务器来创建一张表:
在 ClickHouse 服务器上创建表并查询其中的数据: