Creación del Mapping
Los mappings representan el flujo de los datos desde el source hasta el target. Es la combinación del conjunto de sources, la aplicación de las diferentes transformaciones y la posterior carga en los targets. Los flujos de datos pasan de izquierda a derecha como puertos por las transformaciones, pudiendo ser de entrada, salida o entrada/salida.
Para ingresar a la interfaz de diseño de mappings se debe presionar el siguiente ícono , como se muestra en la Imagen 3.1.
En el panel de la izquierda podremos encontrar todos los objetos que hemos generado, sources, targets, mappings, mapplets, etc. y en el panel inferior tenemos todos los mensajes que Informática entrega durante en desarrollo, ya sea validaciones, errores, alertas u otras.
Durante la edición del mapping podemos encontrarnos con diferentes tipos de vistas de los objetos que ponemos en él, como son: vista iconizada, vista normal y vista de edición de la transformación. En las imágenes 3.2 y 3.3 podemos ver cada una de ellas.
La vista iconizada sólo nos permite tener mayor espacio para el diseño, ya que no pueden editarse los puertos ni los links entre las transformaciones. Por otro lado, la vista normal permite copiar y enlazar los puertos entre los diferentes objetos.
La vista de edición es utilizada para agregar, modificar o eliminar puertos de una transformación, así como editar sus atributos o propiedades. Además, en esta vista es posible editar expresiones personalizadas, como se muestra en la Imagen 3.3 y que se verán en detalle más adelante en este mismo punto.
Conversión de Tipos de Datos
Cuando los datos son leídos desde el servidor para un source, los tipos de datos nativos son convertidos a los tipos de datos que Informática maneja, realizándose igualmente, una conversión desde los tipos de datos de Informática a los tipos de datos del target.
Los datos se convierten de uno a otro cuando:
-
Pasan datos entre puertos con diferentes tipos de datos
-
Pasan datos desde una expresión a un puerto
-
Se usan funciones de transformación
-
Se usan operadores aritméticos
Sólo es soportada la conversión de:
-
Tipos de datos numéricos ? Tipos de datos numéricos
-
Tipos de datos numéricos ? String
-
Tipos de datos Date/Time ? Date ó String
Para mayor información sobre la conversión de tipos de datos se puede leer la ayuda de Informática en “Client Help > Index > port-to-port data conversion“.
Source Qualifier – Normalizer
Source Qualifier y Normalizer son dos transformaciones utilizadas para interpretar los tipos de datos de los diferentes sources y convertirlos a los tipos de datos que Informática utiliza, insertándose en los mapping automáticamente al agregar cualquier tipo de source.
Todo mapping que contenga sources desde una base de datos relacional o archivos planos debe tener una transformación Source Qualifier, como se muestra en la imagen 3.5.
Imagen 3.5. Source Qualifier
Para aquellos sources que provengan desde una base de datos relacional se habilitara en el Source Qualifier una opción con la que podrá personalizar la selección de los datos mediante una consulta SQL, como se muestra en la imagen 3.6 y 3.7.
Imagen 3.7. Editor Sql personalizado
El uso de la opción de Sql Query fuerza al servidor a utilizar el SELECT especificado en lugar del query por defecto. Sobrescribe toda configuración para Join, Filtro de Source, Número de Puertos Ordenados y Distinct. Además, debe obtener las columnas en el mismo orden que lo haría el query por defecto.
Por otro lado, se encuentran los Normalizer, que se insertan en los mappings al agregar cualquier source del tipo VSAM (COBOL), como se muestra en la imagen 3.7.
Imagen 3.7. Normalizer
Comments
18 Comments
RSS