JDBC
Not supported in ClickHouse Cloud
备注
clickhouse-jdbc-bridge 包含实验性代码,并且不再支持。它可能存在可靠性问题和安全漏洞。使用时请谨慎。 ClickHouse 推荐使用内置的表函数,提供更好的解决方案用于临时查询场景(Postgres、MySQL、MongoDB 等)。
允许 ClickHouse 通过 JDBC 连接到外部数据库。
要实现 JDBC 连接,ClickHouse 使用独立程序 clickhouse-jdbc-bridge,该程序应作为守护进程运行。
该引擎支持 Nullable 数据类型。
创建表
引擎参数
-
datasource_uri
— 外部 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
—external_database
中的表名或类似select * from table1 where column1=1
的查询语句。
使用示例
通过直接连接 MySQL 服务器的控制台客户端创建表:
在 ClickHouse 服务器中创建表并从中选择数据: