最近在win10笔记本上装了个Kettle、clickhouse试了下,26G数据6000多万条数据6分钟导入,效果不错。于是,希望能在服务器上使用,先在虚拟机上实验,说干就干——
- 第一个坑:无法启动问题
试着根据CSDN上《centos7 安装kettle 并实现图形化界面》将kettle 安装到
- 安装Centos7,桌面选KDE
- 安装jdk-8u161-linux-x64.tar.gz
- 安装pdi-ce-9.0.0.0-423.zip
- yum -ivh webkitgtk-2.4.9-1.el7.x86_64.rpm
- 执行./kitchen.sh 没有错误信息!
- ./spoon.sh 出现启动界面,但报错:buffer overflow!!!
然后全网搜索答案,结果因英文水平有限没有找到!
各种尝试后,突然想到可能是webkitgtk的问题,于是将webkitgtk升级到webkitgtk3-2.4.11-2.el7.x86_64,重启./spoon.sh,终于看到久违的正常界面了!
- 第二个坑:连接clickhouse问题
解决kettle启动问题后,又全网搜索linux下kettle连接clickhouse问题,CSDN上有windows下的自建驱动可以下载,win下连接没有问题。可是这次我是在Centos下,怎么办?
搜索了一个多小时,终于找到了:https://github.com/biwed/PDI-clickhouse
,将驱动拷贝到lib下,连接成功!!
该老兄将一些依赖打包了!!顺着这个思路,用官方的驱动是否可行?说干就干,打开官网https://github.com/ClickHouse/clickhouse-jdbc,下载clickhouse-jdbc-0.3.1-patch-shaded.jar 为什么是这个这个,因为文件最大,应该包括依赖。试着打入连接字符,结果——成功!!
有图为证:
是为记。