Conectar una base de datos Oracle con Pentaho

Hola: tengo un duda como conectar oracle sqldeveloper con pentaho pls.!

Lo primero es saber con qué base de datos tienes configurado Pentaho, y después sólo has de hacer una conexión normal hacia esta base de datos, MySQL, por ejemplo.

En pentaho tiene una lista de base de datos, yo eligo ORACLE RDB Y OBTENGO ESTE ERROR

--------------

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

Error connecting to database: (using class oracle.rdb.jdbc.rdbThin.Driver)
java.net.SocketException: Malformed reply from SOCKS server : Malformed reply from SOCKS server


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

Error connecting to database: (using class oracle.rdb.jdbc.rdbThin.Driver)
java.net.SocketException: Malformed reply from SOCKS server : Malformed reply from SOCKS server


 at org.pentaho.di.core.database.Database.normalConnect(Database.java:366)
 at org.pentaho.di.core.database.Database.connect(Database.java:315)
 at org.pentaho.di.core.database.Database.connect(Database.java:277)
 at org.pentaho.di.core.database.Database.connect(Database.java:267)
 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.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.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:7851)
 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.jface.tags.JfaceMenuitem.access$100(JfaceMenuitem.java:26)
 at org.pentaho.ui.xul.jface.tags.JfaceMenuitem$1.run(JfaceMenuitem.java:85)
 at org.eclipse.jface.action.Action.runWithEvent(Action.java:498)
 at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:545)
 at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:490)
 at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:402)
 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:1221)
 at org.pentaho.di.ui.spoon.Spoon.waitForDispose(Spoon.java:7044)
 at org.pentaho.di.ui.spoon.Spoon.start(Spoon.java:8304)
 at org.pentaho.di.ui.spoon.Spoon.main(Spoon.java:580)
 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:
Error connecting to database: (using class oracle.rdb.jdbc.rdbThin.Driver)
java.net.SocketException: Malformed reply from SOCKS server : Malformed reply from SOCKS server

 at org.pentaho.di.core.database.Database.connectUsingClass(Database.java:502)
 at org.pentaho.di.core.database.Database.normalConnect(Database.java:350)
 ... 55 more
Caused by: oracle.rdb.jdbc.common.RdbException: java.net.SocketException: Malformed reply from SOCKS server : Malformed reply from SOCKS server
 at oracle.rdb.jdbc.common.AbstractThinRdb.contactServer(AbstractThinRdb.java:638)
 at oracle.rdb.jdbc.common.AbstractThinRdb.initWithDb(AbstractThinRdb.java:158)
 at oracle.rdb.jdbc.rdbThin.Rdb.InitWithDb(Rdb.java:100)
 at oracle.rdb.jdbc.common.AbstractBasicThinRdb.InitRdb(AbstractBasicThinRdb.java:503)
 at oracle.rdb.jdbc.common.AbstractBasicThinRdb.InitRdb(AbstractBasicThinRdb.java:444)
 at oracle.rdb.jdbc.common.ThinConnect.connect(ThinConnect.java:325)
 at oracle.rdb.jdbc.common.ThinConnect.connect(ThinConnect.java:108)
 at oracle.rdb.jdbc.rdbThin.Driver.connect(Driver.java:117)
 at java.sql.DriverManager.getConnection(Unknown Source)
 at java.sql.DriverManager.getConnection(Unknown Source)
 at org.pentaho.di.core.database.Database.connectUsingClass(Database.java:497)
 ... 56 more
Caused by: java.net.SocketException: Malformed reply from SOCKS server
 at java.net.SocksSocketImpl.readSocksReply(Unknown Source)
 at java.net.SocksSocketImpl.connect(Unknown Source)
 at java.net.Socket.connect(Unknown Source)
 at java.net.Socket.connect(Unknown Source)
 at java.net.Socket.<init>(Unknown Source)
 at java.net.Socket.<init>(Unknown Source)
 at oracle.rdb.jdbc.common.AbstractThinRdb.getServerSocket(AbstractThinRdb.java:1158)
 at oracle.rdb.jdbc.common.AbstractThinRdb.contactServer(AbstractThinRdb.java:565)
 ... 66 more
 

 

En respuesta a por BIPENTAHO

Pero tienes una base de datos Oracle operativa? Con Pentaho puedes utilizar bases de datos Oracle como origen de datos, pero la base de datos ha de estar previamente instalada. Que yo sepa la instalación por defecto de Pentaho no incluye ninguna base de datos Oracle.

mmmm me podrias explicar como hacerlo porfavor; tengo el PENTAHO intalado y la informacion de host, puerto, usuario, contraseña y el SID quiero conectar esta base de datos con el pentaho para poder trabajar con las herramientas del pentaho.

En respuesta a por BIPENTAHO

 

Supongo que lo que te falta es crear la conexión JDBC para poder enlazar con la BD Oracle. Te enlazo un post que indica cómo crear una nueva conexión de base de datos Oracle en Pentaho:

Registering a new JNDI datasource in Pentaho

O si prefieres, mírate la sección 'Conectar Oracle SQL Developer' del artículo de SQL Developer, pero aplicándolo a un driver JDBC para Oracle.

Saludos,

 

 Muchisimas gracias, Conecte el JDBC  con la cadena que tenia de la BD oracle, ahora quisiera trabajar con las tablas de esa base de datos pero ya en el SPOON (usar jobs, transformaciones..) pls!!! ayudame!! soy novata en esto de conexiones, estaba trabajando con pequeños archivos planos(txt.... y otros) pero ya con tablas de base de datos es distinto Porfavor!

Registering a new JNDI datasource in Pentaho)

Gracias!!!!!!!!!!!

En respuesta a por BIPENTAHO

Si ya has trabajado con ficheros planos en Spoon, no has de notar mucha diferencia. Sólo deberían cambiarte los objetos de origen y destino (input-output) (si también quieres almacenar los resultados en una BD), que en lugar de ser File input/output serán Table Input/Output.

Una vez configuradas las propiedades de los objetos Table Input / Table Output, que no tienen muchos secretos, las transformaciones funcionarán igual que si tuvieras un fichero como origen.

Te enlazo el 'Tutorial oficial de Kettle', de la wiki de Pentaho, por si te sirve de ayuda:

Pentaho Data Integration Tutorial

 

Hola a todos

tengo una duda, tengo que hacer una etl en pentaho que me extraiga datos de mysql a oracle 10g en su version 2.0.4, descargue los jdbc correspondientes pero cuando voy a realizar la conexion no me funcionan, la de mysql si quedo bien, esto porque puede suceder?

ME GENERA ESTE ERROR

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

Error connecting to database: (using class oracle.jdbc.driver.OracleDriver)
Listener refused the connection with the following error:
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
The Connection descriptor used by the client was:
10.244.143.180:1525:IPQR

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