Cómo integrar un Job de Talend a nuestro proyecto Java

En este tutorial vamos a ver cómo integrar un job de la herramienta Talend en nuestro proyecto Java en Eclipse

Vamos a ver cómo integrar un job de Talend en java.

0. Índice de
contenidos.

1. Entorno

Este tutorial está escrito usando el siguiente entorno:

  • Hardware: Portátil Mac Book Pro 17″ (2,93 Ghz Intel Core 2 Duo, 8 GB DDR3)
  • Sistema Operativo: Mac OS X Mavericks 10.9
  • Talend Open Studio for Data Integration. (r110020-v5.4.0)
  • MySQL server 5.4.16
  • Eclipse kepler

2. Introducción.

En este tutorial vamos a ver cómo integrar un job que hayamos realizado con el software Talend, en un proyecto de prueba en java.

La funcionalidad de nuestro job será muy concreta, leer datos de un fichero excel y pasarlos a una base de datos de prueba MySQL. Todo esto se puede hacer directamente en Talend y hay muchos tutoriales de cómo se hace como estos: 1, 2, o 3, así que me saltaré el paso de crearlos.

Solo voy a mostrar el job que hemos he realizado y explicar su funcionamiento, y dejo el fuente del proyecto.

Como vemos de izquierda a derecha, tenemos componentes para la conexión de la base de datos, que tienen la configuración, componente para tratar ficheros Excel, y componentes para hacer el commit o rollback a la base de datos según se haya tenido éxito o no.

El flujo queda bastante bien explicado visualmente con la dirección de las flechas.

Solo añadir que además hemos creado una variable de entrada en el job para indicar la ruta al fichero excel que se la pasaremos como parámetro en la llamada.

3. Integrando job.

Para empezar, lo primero que tenemos que hacer es crear un proyecto en eclipse, un nuevo proyecto java nos vale.

A continuación vamos a Talend para exportar nuestro job, y para ello pulsamos botón derecho sobre el job y damos a build job. En la pantalla que aparece lo configuramos como sigue:

Ahora vamos a importarlo en nuestro nuevo proyecto, vamos con el botón derecho sobre el proyecto Properties –> Java build Path –> Add external Jars. Vamos al path donde hayamos descomprimido el zip que nos ha devuelto Talend, e importamos todas las librerías que están en la carpeta /lib.

Ahora vamos a copiar la carpeta src dentro de nuestro proyecto. No tiene ningún misterio, copiamos la carpeta entera y la pegamos.

Con esto ya tenemos todo listo para empezar a trabajar con nuestro job.

4. Ejecutando el job.

Nos creamos una clase en nuestro nuevo proyecto, yo la he llamado ExampleTalendJob, y nos creamos un main así:


public class ExampleTalendJob {
  
  public static void main (String [] args) {
    ExcelToMysql etm = new ExcelToMysql();
    String path = "Ruta/Fichero/Excel/libros.xls";
    etm.runJob(new String[] {"--context_param Path="+path});
  }
}

Como vemos, le pasamos un parámetro para indicar la ruta a nuestro fichero Excel, que lo hemos configurado mediante Talend y una variable de contexto llamada Path.

Ahora ejecutamos y comprobamos que en la base de datos ha habido modificaciones.

5. Conclusiones.

Hemos visto cómo integrar un job de Talend para usar con java. Talend hace fácil la transformación de datos y es fácil de integrar con java. Además con parámetros podemos personalizar el job a nuestras necesidades.

Para cualquier duda o aclaración, en los comentarios.

Un saludo.

Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

He leído y acepto la política de privacidad

Información básica acerca de la protección de datos

  • Responsable: IZERTIS S.A.
  • Finalidad: Envío información de carácter administrativa, técnica, organizativa y/o comercial sobre los productos y servicios sobre los que se nos consulta.
  • Legitimación: Consentimiento del interesado
  • Destinatarios: Otras empresas del Grupo IZERTIS. Encargados del tratamiento.
  • Derechos: Acceso, rectificación, supresión, cancelación, limitación y portabilidad de los datos.
  • Más información: Puedes ampliar información acerca de la protección de datos en el siguiente enlace:política de privacidad

Ingeniero técnico en informática por la UCLM.

¿Quieres publicar en Adictos al trabajo?

Te puede interesar

22/06/2026

Juan Antonio Jiménez Torres

Vamos a instrumentalizar un SDD para un microservicio bancario. En este artículo sobre SDD - Spec Driven Development, instrumentalizado sobre OpenSpec vamos a construir una PoC de algo más serio que una tabla periódica. Un microservicio bancario muy simplificado que gestione cuentas y permita hacer transferencias

16/06/2026

Juan Antonio Jiménez Torres

Este es el segundo artículo sobre SDD, Spec Driven Development, instrumentalizado sobre OpenSpec. Pero esta vez nos acercaremos usando softwere gratuito. Por un lado OpenCode en lugar de ClaudeCode y usando el modelo gratuito Gemma4 de Google en lugar de otros de pago.

08/06/2026

Juan Antonio Jiménez Torres

Aprenderemos sobre SDD – Spec Driven Development instrumentalizado sobre OpenSpec. Haremos un primer acercamiento usando ClaudeCode con Sonnet, para luego, en un artículo posterior pasarnos a la versión gratuita de OpenCode con Gemma4