Añadir filtros con condiciones mediante el componente tMap

En este tutorial descubrirá cómo configurar filtros en sus archivos de salida tMap y aprenderá a configurarlos.

Este tutorial utiliza la versión 6 de Talend Open Studio for Data Integration.

1. Cree una nueva Tarea y añada un componente tMap

  1. En una nueva Tarea, añada el archivo de metadatos de películas como componente delimitado de entrada.
  2. Añada un componente tMap para crear nuevos filtros.
  3. Cree un flujo de datos a partir del componente "movies" hacia el componente tMap_1 vinculando los dos componentes y cambie el nombre del enlace a "movies".

2. Añada un filtro para seleccionar tan solo películas estrenadas a partir de 1990

  1. Para crear un nuevo archivo de salida, haga doble clic en el componente tMap_1 y en la sección de archivos de salida del asistente de tMap haga clic en el botón [+] y ponga de nombre al archivo moviesFromThe90s.
  2. Seleccione todas las columnas del archivo de entrada movies, arrástrelas y suéltelas en el archivo de salida moviesFromThe90s.
  3. Para crear un nuevo filtro con condiciones haga clic en Activate Expression Filter (Activar filtro de expresión).
  4. Para crear una condición de filtro haga clic en la columna releaseYear y arrástrela al campo de filtro de expresión, y escriba >=1990.

3. Guarde el resultado en un archivo

  1. Añada un componente tFileOutputXML a la Tarea.
  2. Vincule el archivo de salida Row > moviesFromThe90s al componente tFileOutputXML_1. Cambie el nombre del componente tFileOutputXML_1 a movies>=1990.
  3. Para configurar el componente movies >= 1990, en la vista Component (Componente) del mismo especifique la ruta y el nombre del archivo de salida.
  4. Para cambiar el nombre del documento raíz, en el campo de etiqueta Row (Fila) escriba "movies” y ejecute la Tarea.
  5. Para comprobar el archivo moviesFromThe90s.xml, vaya a la carpeta en la que se creó el archivo y ábralo. Aparecerá el archivo con la lista de películas estrenadas a partir de 1990.

4. Cree un segundo filtro utilizando dos condiciones

  1. Cree un segundo filtro que filtre tan solo las películas de los años ochenta.
    Los filtros de condiciones siguen las reglas de sintaxis de Java. Puede crear fácilmente una condición doble utilizando el operador && de Java (AND).
  2. Ejecute la Tarea.

Aparecerá el archivo con la lista de películas estrenadas entre 1980 y 1989.

5. Cree un archivo de salida con los descartes del filtro.

  1. Para crear un tercer filtro, en la interfaz tMap_1 añada otro archivo de salida con el nombre moviesBefore80s y agréguele todas las columnas del archivo de entrada movies.
  2. Para crear un archivo de salida con los elementos descartados del filtro, haga clic en tMap Settings (Ajustes de tMap).
  3. Haga clic en […] en el campo de valor de la propiedad "Catch output reject" (Captar descartes del archivo de salida) y haga clic en true (verdadero). Esto recopilará todas las filas de datos que no cumplan ninguna de las dos condiciones.
  4. Añada un componente tFileOutputXML llamado movies<1980 y vincúlele la fila moviesBefore80s de tMap_1.
  5. Para configurar el componente movies<1980, en la vista Component (Componente) del mismo especifique la ruta y el nombre del archivo de salida.
  6. Ejecute la Tarea.
  7. Para comprobar el archivo filterRejects.xml, vaya a la carpeta en la que se creó el archivo y ábralo.

Aparecerá el archivo con la lista de películas estrenadas antes de 1980.