Pentaho Kettle不适用于Vertica DB

1 pentaho kettle vertica

我需要解析CSV文件并将数据写入Vertica数据库.问题是我在Spoon中创建Vertica数据库连接时出错.以下是帖子末尾的错误.

我尝试复制以下两个JAR文件并将它们添加到libext/jdbc:

vertica-jdbc-4.1.14.jar和vertica-jdk5-6.1.2-0.jar

但上面没有帮助.我正在寻找指针!

错误:

Error connecting to database [Vertica Dev] : org.pentaho.di.core.exception.KettleDatabaseException:
Error occured while trying to connect to the database

Exception while loading class
com.vertica.jdbc.Driver
org.pentaho.di.core.exception.KettleDatabaseException:
Error occured while trying to connect to the database

Exception while loading class
com.vertica.jdbc.Driver

at org.pentaho.di.core.database.Database.normalConnect(Database.java:366)
Run Code Online (Sandbox Code Playgroud)

Gui*_*ume 6

您复制的两个JAR文件是两个不同版本的Vertica,不使用相同的类.

vertica-jdk5-6.1.2-0.jar将公开, com.vertica.jdbc.Driver而版本4将公开com.vertica.Driver.

因此,错误信息显然Pentaho正在寻找com.vertica.jdbc.Driver(因此版本5).如果失败,可能是因为首先加载了JAR版本4.

尝试仅从libext/jdbc中删除版本4,保留版本5,然后重新启动Pentaho.

另外,这个类在Pentaho中是硬编码的,所以如果你确实需要使用JAR版本4并且感觉冒险,你只需要获取Pentaho源代码,更新VerticaDatabaseMeta.java并重新编译.