Conectar una base de datos externa a Pentaho Data Integration puede parecer intimidante al principio, pero si lo desglosas queda muy claro y reproducible.
Primero me aseguro de tener el driver JDBC correcto (por ejemplo, mysql-connector-java.jar, postgresql.jar, ojdbc8.jar o mssql-jdbc.jar). Lo copio en la carpeta de Pentaho (normalmente data-integration/lib o data-integration/libext/JDBC) y reinicio Spoon para que lo cargue. Sin ese paso la herramienta suele lanzar un error de clase no encontrada.
Después abro Spoon, voy al panel de "Database connections" o al menú de conexiones y creo una nueva conexión: nombre, tipo de base (MySQL, PostgreSQL, Oracle, etc.), host, puerto, nombre de la base, usuario y contraseña. Siempre pruebo con el botón "Test" para validar. Si necesitas parámetros extra (SSL, timeouts, encoding) los agrego en la sección avanzada o en la URL JDBC directamente (por ejemplo jdbc:mysql://host:3306/db?useSSL=false&serverTimezone=UTC).
Finalmente uso esa conexión en pasos como "Table input", "Table output" o "Bulk loader" dentro de transformaciones o en entradas de jobs. Para entornos más complejos empleo variables (${DBUSER}, ${DBPASS}) y encriptación de contraseñas en kettle.properties. Si algo falla reviso logs, el jar del driver y las reglas de firewall. Al final siempre me deja una sensación de logro cuando todo fluye correctamente.
Mi método breve y práctico consiste en dos fases claras: instalar el driver y configurar la conexión.
Instalo el jar JDBC en la carpeta de Pentaho y reinicio Spoon para que lo reconozca. Después abro el panel de conexiones y creo una nueva, llenando host, puerto, base, usuario y contraseña; uso Test para validar. Si la base necesita opciones extras (SSL, nombre del servicio en Oracle, parámetros de timezone) las pongo en la URL JDBC.
En las transformaciones selecciono esa conexión en pasos como "Table input", "Table output" o "Database join". Si algo no conecta reviso primero la presencia del driver y luego la accesibilidad de la máquina (ping, puerto abierto). Al final, tener la conexión lista simplifica mucho cualquier desarrollo ETL y siempre me deja una sensación de control sobre los datos.
Lo que más me sirvió cuando empecé fue entender los errores comunes: driver faltante, URL mal formada o credenciales mal aplicadas.
En la práctica, descargo el jar JDBC correspondiente y lo coloco en data-integration/lib o en data-integration/libext/JDBC, reinicio Spoon y creo la conexión desde el panel de conexiones. Rellenar host, puerto, base de datos, usuario y contraseña suele ser suficiente; uso el botón de prueba para comprobar. Para bases con formatos especiales construyo la URL jdbc a mano (por ejemplo jdbc:oracle:thin:@//host:1521/servicio) y agrego parámetros adicionales en la sección avanzada.
También procuro usar variables para no dejar credenciales en claro y, si voy a procesar mucho volumen, elijo steps de carga masiva o configuro batch size y commits. Resolver el problema desde la capa del driver casi siempre me permite avanzar, y al final me quedo satisfecho cuando la transformación corre sin interrupciones.
Para quienes prefieren un enfoque directo y práctico, yo explico el flujo y algunas tácticas de optimización.
Paso 1: consigue el driver JDBC correcto y ponlo en la carpeta de Pentaho (data-integration/lib o libext/JDBC), luego reinicia Spoon. Sin ese jar no hay forma de comunicarse con la base. Paso 2: en Spoon crea una nueva conexión en el panel de conexiones, completa host, puerto, base de datos, usuario y contraseña y pulsa Test. Si necesitas escribir la URL manualmente usa algo como jdbc:postgresql://mi-host:5432/mibd o jdbc:mysql://mi-host:3306/mibd?useSSL=false.
Paso 3: en tus transformaciones selecciona esa conexión en pasos como "Table input" para leer o "Table output" para escribir. Si trabajas con grandes volúmenes piensa en usar cargas por lotes o los steps de Bulk Loader específicos para cada motor, y ajusta los commits/batch size para evitar bloqueos. Para entornos con seguridad más estricta empleo variables de entorno para las credenciales y la encriptación de passwords en kettle.properties.
Consejo final: prueba siempre con consultas simples y revisa los logs de Spoon; un error típico proviene del driver faltante o de parámetros de conexión mal armados. A mí me funciona mejor mantener un repositorio de conexiones estándar y reutilizable.
En el laboratorio suelo dividir el proceso en pasos muy concretos y reproducibles: obtener el driver, colocarlo en la carpeta adecuada, reiniciar Spoon, crear la conexión y probarla.
El primer paso es bajar el jar del JDBC que corresponda a tu base de datos. Por ejemplo: mysql-connector-java.jar para MySQL, postgresql-42.x.jar para PostgreSQL, ojdbc8.jar para Oracle, o mssql-jdbc.jar para SQL Server. Lo pego en data-integration/lib o en data-integration/libext/JDBC y reinicio la interfaz de Pentaho.
Luego abro Spoon y desde el panel de conexiones creo una nueva conexión, completando host, puerto, esquema, usuario/contraseña y la URL JDBC si la necesito personalizada. Uso el botón de prueba para asegurarme de que la conexión se establece. Si la base está protegida por SSL o requiere parámetros especiales, los añado en la URL o en la pestaña de opciones avanzadas. Para operaciones de lectura empleo "Table input" con consultas SQL; para persistir datos uso "Table output" o los loaders específicos para mejorar rendimiento.
Si aparece un error como ClassNotFoundException, sé que el jar no está en el classpath; si hay problemas de autenticación reviso credenciales y políticas de red. Me da tranquilidad tener todo documentado para replicarlo en otros entornos.
2026-07-05 18:42:39
2
Leer todas las respuestas
Escanea el código para descargar la App
Related Books
Descubrí el Fraude de mi Matrimonio
Eternity
4
12.6K
Cuando Adriano Morelli se dio cuenta de que no le había pedido ni un centavo para los gastos de la casa, me llamó por primera vez en meses.
—Serafina — dijo, con esa voz suave y paciente que usaba para dominarme —. Ya arreglé lo de la clínica. Estás en prioridad de nuevo. ¿Lo ves? Cuando dejas de complicar las cosas y aprendes cómo funciona esta familia, yo me encargo de que estés bien.
Siempre sonaba más amable cuando me recordaba quién tenía el poder.
Lo que él no sabía era que, para cuando su nombre iluminó mi pantalla, los documentos de divorcio ya estaban redactados.
A los ojos del mundo, lo tenía todo: un penthouse vigilado, chofer personal y ropa de diseñador. Pero, sobre todo, tenía el apellido del hombre más temido de la ciudad.
Sin embargo, nada me pertenecía.
Cada centavo de las tarjetas estaba monitoreado y el efectivo debía ser aprobado. El personal no se movía sin la venia de Viviana Costa; sus órdenes siempre iban antes que las mías. Mi presupuesto, mi agenda y hasta el acceso a la oficina de la familia... todo pasaba por sus manos.
Adriano lo llamaba conveniencia.
Tres días antes, me habían llevado de urgencia a una clínica privada. La sangre empapaba mi vestido mientras un médico me explicaba que aún había posibilidades de salvar al bebé, siempre y cuando se pagara el depósito de emergencia.
Llamé a Adriano hasta que me temblaron las manos.
Viviana atrasó la transferencia.
Primero dijo que no tenía autorización; luego, que el monto era demasiado alto; después, que Adriano estaba en una reunión y no se le podía interrumpir por algo que tal vez no fuera grave.
Para cuando el dinero llegó, ya era tarde.
Había perdido a mi bebé.
Me quedé con Adriano por dos razones: lo amaba y creía que me elegiría por encima de todo.
Me equivoqué en ambas.
Nuestro hijo murió primero.
Mi matrimonio murió con él.
El puesto como secretaria privada de Don Aido Derocchi era una posición legítima con una remuneración excepcional. Por eso, mi renuncia tomó por sorpresa a todo el mundo.
Le dije a todos que me llevaría a mi hijo, Leo Derocchi, a Melbir para recoger los efectos personales de mi difunto esposo. Lo que nadie sospechaba era que mi supuesto marido era el mismísimo Aido. Leo era el resultado de una sola noche de aventura.
Por esa razón, Leo y yo no podíamos permitir que nuestras verdaderas identidades salieran a la luz. Ya que la familia Derocchi no me requería como su Donna, yo tampoco necesitaba a un hombre incapaz de cumplir con su deber como esposo.
Y, desde luego, Leo no necesitaba a un padre que ni siquiera le permitía dirigirse a él como "papá".
Durante mi boda, me traicionaron. Mi prometido me convirtió en el hazmerreír y me dejó para que los invitados se burlaran brutalmente de mí.Me quedé estupefacta, anonadada y con el corazón roto cuando el Alfa de la manada enemiga, el hombre más poderoso y deseado de la ciudad se acercó a mí.—¿También has venido a humillarme? —le pregunté.—Amber Collins —respondió suavemente, y su pulgar acarició suavemente mi mejilla—. ¿Me aceptas como esposo?Sin embargo, no fue hasta mucho tiempo después, que descubrí que nada de eso era una coincidencia.**Me tumbó de lado: —He querido marcarte desde que te conozco... —murmuró mientras se apretaba más contra mi cuerpo.—Espera... Espera... —jadeé.Pero era imposible. No había forma de detenerlo. Es una fuerza de la naturaleza. Una naturaleza que me entregaba a él, en cuerpo y alma."Primero el matrimonio, luego el emparejamiento", es una obra de Reina Bellevue, autora de eGlobal Creative Publishing.
Con ocho meses de embarazo, la secretaria de mi esposo hizo que congelaran todas mis tarjetas bancarias.
Por teléfono, soltó una risa fría y dijo:
—A partir de ahora, cada centavo que gastes necesita mi aprobación. Jack trabaja demasiado duro como para desperdiciar su dinero en una mujer inútil que solo sabe ir de compras.
Ese mismo día, me llevaron de urgencia al hospital con contracciones.
Pero, cuando intenté pagar, todas las tarjetas que intenté usar fueron rechazadas.
Y, como si eso no fuera suficiente, también había sacado a mis padres de su suite privada para adultos mayores y los había trasladado a la habitación más barata disponible.
¿Su razón?
Dos viejos comunes no tenían derecho a desperdiciar el dinero de Jack.
Me reí.
Ella no tenía idea de que esos «viejos comunes» eran el Don y la Donna de la familia Bellandi, la pareja que había controlado el bajo mundo de Italia durante décadas.
No tenía idea de que la empresa de Jack, su reputación, su fortuna… todo lo que poseía había venido de la familia Bellandi.
Mis padres ya tenían planeado retirarse por completo después de que naciera mi hijo, e iban a entregarme toda la familia.
A mí…
Y a Jack.
¡Qué lástima!
Jack había permitido que ella humillara al único poder real junto al que alguna vez tendría la oportunidad de estar.
Tres días después, Jack organizó una fiesta de bienvenida para su misterioso inversionista.
Frente a todos, su secretaria marcó el número del inversionista.
Al segundo siguiente, sonó mi teléfono.
Tras cinco años de matrimonio, recibí una invitación de boda desde el extranjero.
El novio era mi esposo, Arnold. La novia, mi hermana menor, Yasmine.
Incrédula, decidí volar a Ainland para presenciar la boda con mis propios ojos. Sin embargo, en el momento en que vi a Arnold sosteniendo a Yasmine y besándola apasionadamente, mi corazón se rompió.
Los fuegos artificiales iluminaron el cielo, dibujando en destellos: "Feliz matrimonio, Sr. Willowstream y Srta. Yasmine".
Fue como una puñalada al corazón. Al verlos tan felices juntos, sentí que yo era la intrusa en el matrimonio de otra persona.
En el amor: dos son compañía y tres son multitud; si él ya se había casado con otra, ¿qué pintaba yo en su vida? No esperé a que me echaran; me marché. Al menos así conservé lo poco que me quedaba de dignidad.
Me besó sin aliento, sin sentido; me tenía deseando, jadeando descaradamente contra el frío cristal del patio, abierto para cualquiera.—¡No podemos! Alguien podría ver...—Déjalos —ronroneó contra mi cuello—. Quiero que vean.Mi nombre es Ayda Sabine, una vez princesa de la ilustre manada del Lago Esmeralda, ahora una madre soltera viviendo una vida de indigencia en Eventide City. Mi estatus me ha sido arrebatado, desterrada por mis padres por mi digresión de salirme de mi acuerdo de esponsales.Para empeorar las cosas, no recuerdo quién es el padre de mi hijo. Lo único que recuerdo son sus ojos dorados. Sin embargo, cuando surge la oportunidad de que mi hijo y yo ascendamos en la escala social como estilista personal de Narcissa Onasis, del clan Primavera de Diamante, por fin tengo la oportunidad de encontrar al hombre que podría ser mi verdadera pareja."La pareja secreta del alfa" es una creación de Claire Wilkins, autora de eGlobal Creative.
Hace tiempo que me peleo con pipelines, y uno de los culpables recurrentes ha sido «Pentaho Data Integration». Me ha dejado errores clásicos: NullPointerException en pasos que esperan una columna que ya no existe, problemas con drivers JDBC que no cargan y transformaciones que se quedan sin memoria. Cuando veo un fallo, primero miro el log de Spoon o de Kitchen, porque casi siempre la traza explica qué clase falta o qué paso lanzó la excepción.
Otro error frecuente es la incompatibilidad de versiones: usar un plugin compilado para otra versión de Java o de la propia herramienta provoca errores al arrancar o pasos que no aparecen. La solución suele ser reinstalar el plugin en la carpeta correcta (plugins/), verificar la versión de Java y actualizar «Pentaho Data Integration» a un parche estable. También he solucionado fallos añadiendo los jars JDBC al lib/ y ajustando KETTLEHOME para que la herramienta los encuentre.
Para cerrar, recomiendo reproducir la transformación en Spoon con logging en DEBUG, aislar el paso problemático y probar con datos reducidos. Es tedioso, pero cada error resuelto me deja más claro qué revisar la próxima vez, y al final sienta muy bien ver el job correr sin caerse.