ClickHouse 自带MYSQL引擎,KAFKA引擎,JDBC引擎等
尝试clickhouse查询mysql/oracle/sql server数据,此处应用到JDBC 引擎。
使用JDBC引擎,需安装第三方插件clickhouse-jdbc-bridge 。目前clickhouse-server 还未集成该功能(后面可能会有此处优化)。因此需自主下载插件,安装到server 环境中
clickhouse-jdbc-bridge github地址 :https://github.com/ClickHouse/clickhouse-jdbc-bridge
可以 git clone 下来打包成jar 或者 手动下载zip 打包成jar 。类似操作搜索相关文档,其他博客都有介绍如何操作。
此处写一下我遇到的问题:
今天是2020.12.3,clickhouse-jdbc-bridge 版本更新到 2.0.0.这个代码down 下来后,无论是 mvn clean package 还是 idea 工程打包。最后的jar 都会有 can't found data source 的问题
clickhouse mysql 引擎,可以连接查询到mysql ,但是jdbc 会遇到 找不到data source的情况,而且并没有查到 如何添加data source
所以没办法 只能下载了一个 其他博客当时使用的 clickhouse-jdbc-bridge-1.0.1.jar 即1.0.1版本 (如有需要,我后续会上传提供大家下载)
同样的用法,1.0.1可以用
命令:java -jar clickhouse-jdbc-bridge-1.0.1.jar --driver-path ./ --listen-host 0.0.0.0
Ps: --driver-path 是自己新建的一个路径,存放各种 Driver 包
最后,在查询sqlserver是 遇到了一个字段类型的问题,HTTP status code: 500 Server Error,, body: Can not map SQL type -15 (NCHAR) to ClickHouse
1.0.1版本 存在这种字段类型的bug ,翻看github issue 发现 2.0版本后已解决。