
它是一个无状态代理,用于将查询从ClickHouse传递到外部数据源。通过此扩展,您可以在ClickHouse服务器上使用JDBC表函数和/或相应的表引擎实时查询任意数据源。
latest标签指向master分支的最新发布。分支标签(如2.0)指向对应分支的最新发布。完整版本标签(如2.0.0)指向对应版本的发布。
bashdocker run -d --name ch-jdbc-bridge -p9019:9019 \ -e MAVEN_REPO_URL="https://repo1.maven.org/maven2" \ -e JDBC_DRIVERS="org/mariadb/jdbc/mariadb-java-client/2.7.1/mariadb-java-client-2.7.1.jar,org/postgresql/postgresql/42.2.18/postgresql-42.2.18.jar" clickhouse/jdbc-bridge
如果您希望在主机上使用JDBC驱动和命名数据源,可使用以下命令:
bashwget -P drivers \ https://repo1.maven.org/maven2/org/mariadb/jdbc/mariadb-java-client/2.7.1/mariadb-java-client-2.7.1.jar \ https://repo1.maven.org/maven2/org/postgresql/postgresql/42.2.18/postgresql-42.2.18.jar wget -P datasources \ https://raw.githubusercontent.com/ClickHouse/clickhouse-jdbc-bridge/master/misc/quick-start/jdbc-bridge/config/datasources/mariadb10.json \ https://raw.githubusercontent.com/ClickHouse/clickhouse-jdbc-bridge/master/misc/quick-start/jdbc-bridge/config/datasources/postgres13.json # 请编辑datasources/*.json以连接到您的数据库服务器 docker run -d --name ch-jdbc-bridge -p9019:9019 -v `pwd`/drivers:/app/drivers \ -v `pwd`/datasources:/app/config/datasources clickhouse/jdbc-bridge
默认情况下,ClickHouse假定JDBC桥在localhost:9019可用。您可以在/etc/clickhouse-server/config.xml中自定义主机和端口,如下所示:
xml<yandex> ... <jdbc_bridge> <host>localhost</host> <port>9019</port> </jdbc_bridge> ... </yandex>
启动JDBC桥并相应配置ClickHouse服务器后,您可以在ClickHouse上运行如下查询:
sql-- 显示所有命名数据源 select * from jdbc('', 'show datasources') -- 针对临时数据源查询(出于安全考虑不推荐) select * from jdbc('jdbc:mariadb://localhost:3306/test?useSSL=false&user=root&password=root', 'select 1') -- 针对命名数据源,使用内联模式和临时查询 select * from jdbc('mariadb10', 'num UInt8', 'select 1 as num') -- 脚本执行 select * from jdbc('script', '[1,2,3]')
容器暴露9019端口,用于ClickHouse集成和监控。
如需自定义容器,请参考以下目录结构和支持的环境变量:
bash/app # 工作目录 | |-- drivers # JDBC驱动 |-- config | | | |-- datasources # 命名数据源 | |-- schemas # 命名模式 | |-- queries # 命名查询 | |-- logs # 应用日志 |-- scripts # 保存的查询/脚本
| 环境变量 | Java系统属性 | 默认值 | 说明 |
|---|---|---|---|
| CONFIG_DIR | jdbc-bridge.config.dir | config | 配置目录 |
| CUSTOM_DRIVER_LOADER | jdbc-bridge.driver.loader | true | 是否使用自定义驱动类加载器 |
| DATASOURCE_CONFIG_DIR | jdbc-bridge.datasource.config.dir | datasources | 命名数据源目录 |
| DEFAULT_VALUE | jdbc-bridge.type.default | false | 是否支持列定义中的默认表达式 |
| DRIVER_DIR | jdbc-bridge.driver.dir | drivers | 连接数据源所需的驱动目录 |
| HTTPD_CONFIG_FILE | jdbc-bridge.httpd.config.file | httpd.json | HTTP服务器配置文件 |
| JDBC_BRIDGE_JVM_OPTS | - | - | JVM参数 |
| JDBC_DRIVERS | - | - | Maven仓库中JDBC驱动下载路径的逗号分隔列表 |
| MAVEN_REPO_URL | - | [***] | Maven仓库基础URL |
| QUERY_CONFIG_DIR | jdbc-bridge.query.config.dir | queries | 命名查询目录 |
| SCHEMA_CONFIG_DIR | jdbc-bridge.schema.config.dir | schemas | 命名模式目录 |
| SERVER_CONFIG_FILE | jdbc-bridge.server.config.file | server.json | JDBC桥服务器配置文件 |
| VERTX_CONFIG_FILE | jdbc-bridge.vertx.config.file | vertx.json | Vert.x配置文件 |
查看https://github.com/ClickHouse/clickhouse-jdbc-bridge/blob/master/LICENSE%E4%BA%86%E8%A7%A3%E6%AD%A4%E9%95%9C%E5%83%8F%E4%B8%AD%E5%8C%85%E5%90%AB%E8%BD%AF%E4%BB%B6%E7%9A%84%E8%AE%B8%E5%8F%AF%E8%AF%A6%E6%83%85%E3%80%82
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务