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

0
8529

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.

DEJA UNA RESPUESTA

Por favor ingrese su comentario!

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

Por favor ingrese su nombre aquí

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

  • Responsable:
  • Finalidad:
  • Legitimación:
  • Destinatarios:
  • Derechos:
  • Más información: Puedes ampliar información acerca de la protección de datos en el siguiente enlace:política de privacidad