【问题标题】:Pentaho Kettle is not working for Vertica DBPentaho Kettle 不适用于 Vertica DB
【发布时间】:2013-11-06 02:22:41
【问题描述】:

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

【问题讨论】:

  • 你用哪一个来连接 Pentaho 之外的?尝试只使用那个。你可能需要重启 Pentaho。
  • 哪个版本的 PDI?

标签: pentaho kettle vertica


【解决方案1】:

您复制的两个 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-10-08
    • 1970-01-01
    • 2014-01-17
    • 1970-01-01
    • 1970-01-01
    • 2014-11-01
    • 2014-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多