Pentaho Kettle不适用于Vertica DB

时间:2013-11-06 02:22:42

标签: 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)

1 个答案:

答案 0 :(得分: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并重新编译。