我需要解析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)
答案 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并重新编译。