目录
1、clickhouse-jdbc-bridge简介
初次使用,仅做简单记录
clickhouse-jdbc-bridge:是clickhouse提供的一个jdbc组件,用于通过JDBC的方式远程访问其他数据库表。
官网简介:
2、clickhouse-jdbc-bridge安装
官网:https://github.com/ClickHouse/clickhouse-jdbc-bridge下载组件源码zip程序。也可以直接下载相应jar包,上传到clickhouse所在服务器以供后续使用:
wget https://github.com/ClickHouse/clickhouse-jdbc-bridge/releases/download/v2.0.2/clickhouse-jdbc-bridge-2.0.2-shaded.jar
本次安装对应jar,是根据相应clickhouse源码包编译生成。
#1、将下载 clickhouse-jdbc-bridge源码包clickhouse-jdbc-bridge-master.zip解压
unzip clickhouse-jdbc-bridge-master.zip
#2、编译源码,生成jar包
cd clickhouse-jdbc-bridge-master
执行如下命令
,完成编译。
mvn compile package
#3、编译结束,target目录下会生成两个jar包,使用*shaded结尾程序包。
#4、将clickhouse-jdbc-bridge-2.0.4-SNAPSHOT-shaded.jar上传值clickhouse所在服务器,并在该文件同目录下新建两个目录:
config/datasources --存放数据源配置文件
drivers --jdbc驱动存放目录
#5、以连接jdbc访问impala为例
新建impala.json配置内容为(使用时需将【--】注释去除),配置模板可在下载源代码clickhouse-jdbc-bridge-master\misc\quick-start文件夹下找到:
{
"impala": {
"driverUrls": [
"/root/etl_ext_lib/ImpalaJDBC41.jar" --驱动路径
],
"driverClassName": "com.mysql.cj.jdbc.Driver", --驱动名称
"jdbcUrl": "jdbc:impala://localhost:21050/default", --链接地址
"user":"impala", --用户名
"password":"impala" --用户密码
}
}
#6、启动:
以下命令可完成clickhouse-jdbc-bridg服务启动,后续即可在clickhouse通过JDBC访问远程数据库。
java -jar clickhouse-jdbc-bridge-2.0.4-SNAPSHOT-shaded.jar --listen-host 0.0.0.0 &
3、clickhouse-jdbc-bridge验证
-- show datasources and usage
select * from jdbc('', 'show datasources')
-- 通过配置 datasource 远程访问impala库impala.test_table表数据。正常情况下,使用如下方式即可正常查询远程impala中的数据
select * from jdbc('impala',' SELECT * FROM impala.test_table')