2017-02-19 65 views
1

我想創建一個conehction從pentaho(7.0.0.0-25)到耶拿(fuseki 2.4.1),使用「連接類型:SPARKSQL」(和本地主機,端口和DBname )在Pentaho的,我得到這個錯誤:錯誤連接pentaho與耶拿Fuseki

Error connecting to database [test]   :org.pentaho.di.core.exception.KettleDatabaseException: 
Error occurred while trying to connect to the database 

Error connecting to database: (using class  org.apache.hive.jdbc.SparkSqlSimbaDriver) 
No suitable driver found for  jdbc:spark://localhost:3030/testSKMO;AuthMech=0;SocketTimeout=10 


org.pentaho.di.core.exception.KettleDatabaseException: 
Error occurred while trying to connect to the database 

Error connecting to database: (using class  org.apache.hive.jdbc.SparkSqlSimbaDriver) 
No suitable driver found for  jdbc:spark://localhost:3030/testSKMO;AuthMech=0;SocketTimeout=10 


at org.pentaho.di.core.database.Database.normalConnect(Database.java:472) 
at org.pentaho.di.core.database.Database.connect(Database.java:370) 
at org.pentaho.di.core.database.Database.connect(Database.java:341) 
at org.pentaho.di.core.database.Database.connect(Database.java:331) 
at org.pentaho.di.core.database.DatabaseFactory.getConnectionTestReport(DatabaseFactory.java:80) 
at org.pentaho.di.core.database.DatabaseMeta.testConnection(DatabaseMeta.java:2795) 
at org.pentaho.ui.database.event.DataHandler.testDatabaseConnection(DataHandler.java:598) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:498) 
at org.pentaho.ui.xul.impl.AbstractXulDomContainer.invoke(AbstractXulDomContainer.java:313) 
at org.pentaho.ui.xul.impl.AbstractXulComponent.invoke(AbstractXulComponent.java:157) 
at org.pentaho.ui.xul.impl.AbstractXulComponent.invoke(AbstractXulComponent.java:141) 
at org.pentaho.ui.xul.swt.tags.SwtButton.access$500(SwtButton.java:43) 
at org.pentaho.ui.xul.swt.tags.SwtButton$4.widgetSelected(SwtButton.java:137) 
at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source) 
at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source) 
at org.eclipse.swt.widgets.Display.sendEvent(Unknown Source) 
at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source) 
at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source) 
at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source) 
at org.eclipse.jface.window.Window.runEventLoop(Window.java:820) 
at org.eclipse.jface.window.Window.open(Window.java:796) 
at org.pentaho.di.ui.xul.KettleDialog.show(KettleDialog.java:80) 
at org.pentaho.di.ui.xul.KettleDialog.show(KettleDialog.java:47) 
at org.pentaho.di.ui.core.database.dialog.XulDatabaseDialog.open(XulDatabaseDialog.java:116) 
at org.pentaho.di.ui.core.database.dialog.DatabaseDialog.open(DatabaseDialog.java:60) 
at org.pentaho.di.ui.spoon.delegates.SpoonDBDelegate.newConnection(SpoonDBDelegate.java:475) 
at org.pentaho.di.ui.spoon.delegates.SpoonDBDelegate.newConnection(SpoonDBDelegate.java:462) 
at org.pentaho.di.ui.spoon.Spoon.doubleClickedInTree(Spoon.java:3066) 
at org.pentaho.di.ui.spoon.Spoon.doubleClickedInTree(Spoon.java:3036) 
at org.pentaho.di.ui.spoon.Spoon.access$2200(Spoon.java:361) 
at org.pentaho.di.ui.spoon.Spoon$26.widgetDefaultSelected(Spoon.java:6169) 
at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source) 
at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source) 
at org.eclipse.swt.widgets.Display.sendEvent(Unknown Source) 
at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source) 
at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source) 
at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source) 
at org.pentaho.di.ui.spoon.Spoon.readAndDispatch(Spoon.java:1359) 
at org.pentaho.di.ui.spoon.Spoon.waitForDispose(Spoon.java:7990) 
at org.pentaho.di.ui.spoon.Spoon.start(Spoon.java:9290) 
at org.pentaho.di.ui.spoon.Spoon.main(Spoon.java:685) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:498) 
at org.pentaho.commons.launcher.Launcher.main(Launcher.java:92) 
Caused by: org.pentaho.di.core.exception.KettleDatabaseException: 
Error connecting to database: (using class  org.apache.hive.jdbc.SparkSqlSimbaDriver) 
No suitable driver found for  jdbc:spark://localhost:3030/testSKMO;AuthMech=0;SocketTimeout=10 

at  org.pentaho.di.core.database.Database.connectUsingClass(Database.java:585) 
at org.pentaho.di.core.database.Database.normalConnect(Database.java:456) 
... 48 more 
Caused by: java.sql.SQLException: No suitable driver found for  jdbc:spark://localhost:3030/testSKMO;AuthMech=0;SocketTimeout=10 
at java.sql.DriverManager.getConnection(DriverManager.java:689) 
at java.sql.DriverManager.getConnection(DriverManager.java:270) 
at  org.pentaho.di.core.database.Database.connectUsingClass(Database.java:571) 
    ... 49 more 

Hostname  :localhost 
Port   :3030 
Database name :testSKMO 

我有下載.jar文件 「耶拿-JDBC驅動程序束-3.1.0.jar」(含司機耶拿連接)和「Pentaho的,大-data水壺 - 插件 - hive.jar」(包含‘SparkSQLSimbaDriver’類,這個類貌似原因錯誤),我已經試過出頭:

  • 把那個的.jar中的Pentaho /數據INTEGRAT ion/lib
  • 要創建一個新的文件夾Pentaho/data-integration/libext/JDBC並將.jar放入其中。

在這兩種情況下仍然會出現相同的錯誤。

有人有任何想法或暗示來解決它? 最後,問題是如何將Pentaho與Jena連接起來。

謝謝!

回答

1

要與耶拿連接的Pentaho你必須:

  • 放 「耶拿-JDBC驅動程序束-3.1.0.jar」 文件夾中的Pentaho /數據 - (它包含驅動程序與耶拿連接)集成/ lib/

  • 使用連接類型「Generic」(在Pentaho中創建新連接時)。或許這就是問題的關鍵

  • 在此定義了「jdbc:jena:remote:update = http://localhost:3030/name_of_dataset/update」(在我的情況下),如自定義連接URL和「org.apache.jena.jdbc.remote。 RemoteEndpointDriver「類似驅動程序類

...和...去!