Juan Garcés

Personal Blog

Introducción a Informatica PowerCenter

Septiembre 29th, 2013

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
  • jgarces says on: 23/01/2015 at 5:32 pm

     

    Hola Edgar, no he tenido tiempo de generar más material, pero puedes enviar tus consultas e intentaré ayudar en lo que pueda.
    Saludos.

  • Edgar Hernández Hernández says on: 20/01/2015 at 7:04 pm

     

    Buenas tardes Juan, espero que se encuentre bien recientemente me he topado con el uso de las transformaciones http transformation y web services consumer transformation, tendran material acerca de estos temas te lo agradecería.

    saludos

  • jgarces says on: 19/01/2015 at 5:34 pm

     

    Hola Oscar,
    Sí, todos los objetos se almacenan en la base de datos donde se encuentra instalado el servicio.
    Saludos.

  • OscarChaplin says on: 16/01/2015 at 2:49 pm

     

    Hola Juan que tal.

    Primero que nada déjame felicitarte por tan buen material acerca de IPC, a continuación te comento mi duda.

    Los objetos ETL IPC se guardan en la base de datos con la que se crea el servicio de repositorio ?

    De antemano gracias por tu atención

  • jgarces says on: 12/01/2015 at 2:11 am

     

    Puedes descargar la versión Express desde Versión Express

  • acisneros says on: 11/01/2015 at 10:12 am

     

    Hola Juan, pues mira buscando información encontré tu página, la verdad es que estoy muy interesado en aprender ETL con Informática, soy totalmente novato, espero me puedan ayudar y mi pregunta es, ¿Existe una licencia de estudiante? o como podría conseguir una con power center, no se tan cara

  • jgarces says on: 23/07/2014 at 9:54 am

     

    Hola Alejandro. Dejo las respuestas a tus consultas:

    1. El cliente, generalmente, viene incluido en el mismo ZIP o paquete de instalación, ya sea para Windows o Linux, busca la carpeta dentro cuando descomprimas. El cliente sólo se instala en Windows.

    2. El source qualifier es un objeto que convierte los tipos de datos desde el origen a los tipos de datos que utiliza Powercenter. Se utiliza para fuentes de BD como de Archivo Plano. Se inserta automáticamente cuando arrastras un Source al Mapping.

    3. La imagen IV son dos objetos que se utilizan como entrada y salida del mapplet. El primero se utiliza como entrada y el segundo como la salida. Estas transformaciones sólo tienen el nombre de los campos de entrada y salida, las demás transformaciones internas realizan las tareas. La imagen V es un ejemplo de mapplet.

    4. He utilizado desde la versión 7 hasta la 9 y hasta el momento no he tenido problemas de compatibilidad. Sólo he notado que algunas opciones han cambiado de ubicación, como por ejemplo, la creación de usuarios, que se movió desde el Repository Manager a la consola de administración.

    5. Powercenter Designer tiene un Debug que puedes utilizar para realizar seguimiento cuando tengas problemas, pero generalmente ejecuto y reviso los logs finales de los Workflows, ya que son muy detallados.

    Un saludo.

  • Alejandro Torres J (birkut) says on: 22/07/2014 at 7:01 pm

     

    Qué tal, felicidades por compartir este excelente tutorial, te dejo aquí algunas dudas, gracias.

    1. Deseo instalar ipc para hacer pruebas, ya bajé el servidor, ¿debo bajar el cliente? De hecho estoy a punto por instalar ipc en mi lap, incluso ya tengo un key que me envio Informatica.

    2. El Source Qualifier prácticamente siempre se usa cuando el origen de datos es Oracle o SQL Server, dado que son bases relacionales, ¿cierto?

    3. Me perdí un poco en el tema de Mapplet, no del uso, pero sí de la imagen IV a la imagen V, específicamente en la V no ubiqué dónde está el mapplet, o si todo ese es el Mapplet. Quizá cuando empiece a hacer pruebas me daré cuenta.

    4. Qué versión de ipc usaste ya que no sé si hay muchas versiones, y si de pronto tendré conflictos con eso. Me parece estar instalando Informatica PowerCenter Express 9.6.1.

    5. Estaba buscando algo sobre testing de etl para ipc, podrías comentarme a qué se podría referir este tema, o alguna pista por dónde buscar. De hecho me preguntaba si tiene que ver con el tema de validación.

    Saludos.

  • jgarces says on: 19/06/2014 at 12:10 pm

     

    Me alegra que continúes avanzando y que el material publicado sea de utilidad. Agradezco tu ofrecimiento de colaboración, cualquier aporte es bienvenido. Un saludo. Juan.

  • Edgar Hernández Hernández says on: 18/06/2014 at 5:43 pm

     

    Y gracias por poner un foro en con este tema muy util, si en algo puedo colaborar estoy a sus ordenes, tengo algo de experincia sin embargo aun hay cosas que aun me faltan aprender. Muchas gracias. Recientemente hice funcionar el java transformation

  • Edgar Hernández Hernández says on: 18/06/2014 at 5:26 pm

     

    Muchas gracias amigo Juan, el día de hoy he tenido la oportunidad de hacer un ejercion con un normalizer con un requerimiento que tube, aun me faltan cosas por aprender de configuracion pero por lo pronto ya normalicé. un saludo cordial

  • jgarces says on: 01/06/2014 at 6:31 pm

     

    Hola Edgar. Intentaré poner ejemplos en cuanto tenga un tiempo. Como observación, el normalizer es similar al source qualifier, se agregan automáticamente al agregar un tipo de origen de archivo VSAM (Cobol) y su utilidad es la misma, convertir los tipos de datos de la fuente al tipo de datos de Informatica. Un saludo. Juan.

  • Edgar Hernández Hernández says on: 20/05/2014 at 4:51 pm

     

    En este tutorial lo mencionas pero si nos brindas un ejemplo estaria de lo mejor.
    Saludos

  • Edgar Hernández Hernández says on: 20/05/2014 at 4:50 pm

     

    Buenas Tardes, muy buena información, te agradecería si subes algo sobre el normalizer considero un objeto muy util, sin embargo no cuento aun con el conocimiento, si tu tubieras algo sobre eso te lo agradeceria.

  • Abraham Sosa says on: 13/05/2014 at 1:58 pm

     

    Muchas gracias esta muy completa la información.

    Excelente aporte jgarces.

    Saludos

  • jgarces says on: 08/03/2014 at 8:50 pm

     

    Lo siento, sólo en la web.
    Un saludo.

  • dammler says on: 15/02/2014 at 1:11 am

     

    Hola amigo, ¿Tendrás este material excelente en PDF? Saludos.

  • jgarces says on: 19/10/2013 at 11:40 pm

     

    Dejen sus comentarios y aportes, trataré de incluir nuevos artículos relacionados a PowerCenter tan pronto me sea posible.

Juan Garcés

Personal Blog