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

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_tableexternal_database 中表的名称,或如 select * from table1 where column1=1 的选择查询。

使用示例

通过直接连接 MySQL 服务器和其控制台客户端来创建表:

在 ClickHouse 服务器中创建表并从中选择数据:

另请参阅