JDBC 表引擎
ClickHouse Cloud 中不支持
注意
clickhouse-jdbc-bridge 包含实验性代码,且不再维护。它可能存在可靠性问题和安全漏洞。请自行承担使用风险。ClickHouse 建议使用 ClickHouse 内置的表函数,它们为临时查询场景(Postgres、MySQL、MongoDB 等)提供了更好的替代方案。
允许 ClickHouse 通过 JDBC 连接到外部数据库。
为了实现 JDBC 连接,ClickHouse 使用单独的程序 clickhouse-jdbc-bridge,该程序应作为守护进程运行。
此引擎支持 可为空 数据类型。
创建表
引擎参数
-
datasource— 外部 DBMS 的 URI 或名称。URI 格式:
jdbc:<driver_name>://<host_name>:<port>/?user=<username>&password=<password>。MySQL 示例:jdbc:mysql://:3306/?user=root&password=root。 -
external_database— 外部 DBMS 中的数据库名称,或者,显式定义的表模式(参见示例)。 -
external_table— 外部数据库中的表名称,或者类似于select * from table1 where column1=1的 SELECT 查询。 -
这些参数也可以使用 命名集合 传递。
使用示例
通过其控制台客户端直接连接到 MySQL 服务器创建表
在 ClickHouse 服务器中创建表并从中选择数据