1

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

1 回答 1

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 源代码,更新 V​​erticaDatabaseMeta.java,然后重新编译。

于 2013-11-06T15:54:42.523 回答