背景
kettle目前版本没有clickhouse驱动,需要自定义插件。使用Kettle工具连接Clikchouse正常连接,但是使用Java调用Kettle时,报【database type with plugin id [Clickhouse] couldn’t be found!】这样的报错。
解决
需要在执行ktr的时候,设置变量。
String KETTLE_PLUGIN_BASE_FOLDER = sourceFile.getPath().concat(File.separator)
.concat("plugins");
System.setProperty("KETTLE_PLUGIN_BASE_FOLDERS", KETTLE_PLUGIN_BASE_FOLDER);