mysql - libreria - Conexión de Pentaho Data Integration SQL
pentaho data integration mysql (5)
Estoy usando Pentaho Data Integration y estoy tratando de conectarme a mi base de datos a través de MySQL, pero cuando lo hago obtengo este error .....
Error connecting to database [devdb2] : org.pentaho.di.core.exception.KettleDatabaseException:
Error occured while trying to connect to the database
Exception while loading class
org.gjt.mm.mysql.Driver
org.pentaho.di.core.exception.KettleDatabaseException:
Error occured while trying to connect to the database
Exception while loading class
org.gjt.mm.mysql.Driver
at org.pentaho.di.core.database.Database.normalConnect(Database.java:368)
at org.pentaho.di.core.database.Database.connect(Database.java:317)
at org.pentaho.di.core.database.Database.connect(Database.java:279)
at org.pentaho.di.core.database.Database.connect(Database.java:269)
at org.pentaho.di.core.database.DatabaseFactory.getConnectionTestReport(DatabaseFactory.java:86)
at org.pentaho.di.core.database.DatabaseMeta.testConnection(DatabaseMeta.java:2464)
at org.pentaho.ui.database.event.DataHandler.testDatabaseConnection(DataHandler.java:533)
at sun.reflect.GeneratedMethodAccessor55.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.pentaho.ui.xul.impl.AbstractXulDomContainer.invoke(AbstractXulDomContainer.java:329)
at org.pentaho.ui.xul.impl.AbstractXulComponent.invoke(AbstractXulComponent.java:139)
at org.pentaho.ui.xul.impl.AbstractXulComponent.invoke(AbstractXulComponent.java:123)
at org.pentaho.ui.xul.swt.tags.SwtButton.access$500(SwtButton.java:26)
at org.pentaho.ui.xul.swt.tags.SwtButton$4.widgetSelected(SwtButton.java:119)
at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
at org.eclipse.swt.widgets.EventTable.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.ui.xul.swt.tags.SwtDialog.show(SwtDialog.java:378)
at org.pentaho.ui.xul.swt.tags.SwtDialog.show(SwtDialog.java:304)
at org.pentaho.di.ui.core.database.dialog.XulDatabaseDialog.open(XulDatabaseDialog.java:115)
at org.pentaho.di.ui.core.database.dialog.DatabaseDialog.open(DatabaseDialog.java:62)
at org.pentaho.di.ui.spoon.delegates.SpoonDBDelegate.newConnection(SpoonDBDelegate.java:493)
at org.pentaho.di.ui.spoon.delegates.SpoonDBDelegate.newConnection(SpoonDBDelegate.java:478)
at org.pentaho.di.ui.spoon.Spoon.newConnection(Spoon.java:7770)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.pentaho.ui.xul.impl.AbstractXulDomContainer.invoke(AbstractXulDomContainer.java:329)
at org.pentaho.ui.xul.impl.AbstractXulComponent.invoke(AbstractXulComponent.java:139)
at org.pentaho.ui.xul.impl.AbstractXulComponent.invoke(AbstractXulComponent.java:123)
at org.pentaho.ui.xul.swt.tags.SwtMenuitem.access$100(SwtMenuitem.java:27)
at org.pentaho.ui.xul.swt.tags.SwtMenuitem$1.widgetSelected(SwtMenuitem.java:77)
at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
at org.eclipse.swt.widgets.EventTable.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:1183)
at org.pentaho.di.ui.spoon.Spoon.start(Spoon.java:6966)
at org.pentaho.di.ui.spoon.Spoon.main(Spoon.java:567)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.pentaho.commons.launcher.Launcher.main(Launcher.java:134)
Caused by: org.pentaho.di.core.exception.KettleDatabaseException:
Exception while loading class
org.gjt.mm.mysql.Driver
at org.pentaho.di.core.database.Database.connectUsingClass(Database.java:423)
at org.pentaho.di.core.database.Database.normalConnect(Database.java:352)
... 50 more
Caused by: java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.pentaho.di.core.database.Database.connectUsingClass(Database.java:414)
... 51 more
Si utilicé SQLite como mi Tipo de conexión, funciona, pero no se devuelven datos cuando lo exploro. Entonces mi pregunta es ¿cómo consigo que MySQL funcione u obtenga los datos usando SQLite?
¿Me estoy perdiendo una biblioteca o una clase?
Además de las otras respuestas aquí, he aquí cómo puedes hacerlo en Ubuntu (14.04):
sudo apt-get install libmysql-java
esto descargará mysql-connector-java-5.xxjar
a /usr/share/java/
, que creo que también crea automáticamente un enlace simbólico llamado mysql-connector-java.jar
.
A continuación, cree un enlace simbólico en /your/path/to/data-integration/lib/
:
ln -s /usr/share/java/mysql-connector-java.jar /your/path/to/data-integration/lib/mysql-connector-java.jar
Falta el archivo del controlador.
Este error es muy común para las personas que recién comienzan con PDI.
Los controladores van en / pentaho / design-tools / data-integration / libext / JDBC para PDI. Si está utilizando otras herramientas en el paquete de Pentaho, es posible que deba copiar los controladores a ubicaciones adicionales para esas herramientas. Como referencia, aquí están las carpetas apropiadas para algunas de las otras herramientas de diseño:
- Diseñador de agregación: / pentaho / design-tools / aggregation-designer / drivers
- Editor de metadatos: / pentaho / design-tools / metadata-editor / libext / JDBC
- Diseñador de informes: / pentaho / design-tools / report-designer / lib / jdbc
- Schema Workbench: / pentaho / design-tools / schema-workbench / drivers
Si esta transformación o trabajo se ejecutará en otro cuadro, como un servidor de prueba o producción, no olvide incluir copiar el archivo jar y reiniciar PDI o el Servidor de integración de datos en sus consideraciones de implementación.
Me encontré con el mismo problema al intentar consultar una base de datos MySQL desde Pentaho.
Error al conectarse a la base de datos [DB MySQL local]: org.pentaho.di.core.exception.KettleDatabaseException: Ocurrió un error al intentar conectarse a la base de datos
Excepción al cargar la clase org.gjt.mm.mysql.Driver
La expansión de la publicación por @ user979331 la solución es:
- Descargue el último conector / controlador MySQL de Java
- Descomprime el archivo zip (en mi caso fue mysql-connector-java-5.1.31.zip )
copie el archivo .jar ( mysql-connector-java-5.1.31-bin.jar ) y péguelo en su carpeta Lib :
PC: C: / Archivos de programa / pentaho / design-tools / data-integration / lib
Mac: / Aplicaciones / integración de datos / lib
Reinicie Pentaho (integración de datos) y vuelva a probar la conexión MySQL.
Necesita descargar mysql-connector-java-5.1.46.tar.gz
, no la última versión. La clase de controlador que usa Pentaho no está incluida en las versiones de mysql-connector-java-8.xx.yy.
Resulta que me falta una clase llamada mysql-connector-java-5.1.2.jar, la agregué a esta carpeta (C: / Program Files / pentaho / design-tools / data-integration / lib) y funcionó con MySQL conexión y mis datos y tablas aparecen.