Pentaho水壶不适用于Vertica DB

Pentaho水壶不适用于Vertica DB,pentaho,kettle,vertica,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.Kett

我需要解析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)

您复制的两个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源代码,更新VerticatabaseMeta.java,然后重新编译。

您复制的两个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源代码,更新VerticadabaseMeta.java并重新编译。

您使用哪一个来连接Pentaho外部?试着只用那个。您可能需要重新启动Pentaho。哪个版本的PDI?您使用哪个版本连接Pentaho外部?试着只用那个。您可能需要重新启动Pentaho。哪个版本的PDI?