En Talend encontramos dos tipos de variables: Variables de contexto y Variables de tipo global.
Variables de contexto: Són variables que las utilizamos como parámetros predefinidos que nos permiten diseñar varios escenarios. Estos distintos escenarios en Talend se denominan contextos. Los contextos son ciertamente muy útiles, ya que nos permiten ejecutar un mismo job con diferentes parámetros.
Estas variables de contexto que nos permiten ejecutar un mismo job con diferentes parámetros preestablecidos , las podemos guardar en el repositorio para ser reutilizadas en diferentes jobs.
Variables globales: A diferencia de las anteriores, estas variables no las predefinimos como parámetros fijos, sino se generan y utilizan dentro del proceso de un job.
Variables de contexto
¿Qué es un contexto en Talend?
Podemos entender un contexto como un conjunto de parámetros que nos definen un escenario de ejecución del subjob.
Quizás el caso más utilizado de contexto sea el de la conexión a una base de datos. Podemos utilizar distintos contextos dentro del mismo job, por ejemplo para ejecutar el proceso en unos casos en entorno de desarrollo y en otros de producción. Simplemente cambiando de contexto muy útil. Pero podemos utilizar contextos para muchas otras cosas, como por ejemplo que se ejecute el job para un determinado año o con un determinado filtro etc..
¿Cómo generamos un contexto?
La fórmula no difiere en absoluto a la de creación de otros elementos en el repositorio de Talend. Un contexto en el repositorio nos permite disponer de un conjunto de parámetros que pueden ser reutilizados. También podemos generar contextos desde el propio componente del job.
¿Como generar contextos en el repositorio?
Pues ya casi lo hemos visto en tutoriales anteriores, pus no difiere demasiado de la creación de los otros elementos del repositorio, es decir: Botón derecho en el nodo de «Contexts» y luego «Create Context Group». Como en cualquier otro elemento del repositorio, le damos nombre, propósito, descripción, versión y status y se nos abre una tabla en la que podemos añadir dos tipos de datos:
Contextos: Son los escenarios globales que definimos. Por defecto existe un contexto llamado «Default» que lo podemos usar junto a tantos otros que podemos ir creando.
Variables de contextos: En cada uno de los contextos que disponemos podemos dar distintos valores a cada una de las variables, las cuales, una vez definidas en el repositorio, són comunes para todos los contextos.
No es necesario que en todos los contextos tengan valor todas las mismas variables.