Mapeos en Informatica: Crear, Componentes, Parámetro, Variable

¿Qué es un Mapeo?

El mapeo es una colección de objetos de origen y de destino vinculados entre sí mediante un conjunto de transformaciones. Estas transformaciones constan de un conjunto de reglas que definen el flujo de datos y cómo se cargan los datos en los destinos.

Un mapeo consta del siguiente conjunto de objetos

  • Definición de fuente – La definición de fuente define la estructura y las características de la fuente, sus tipos de datos subyacentes, el tipo de fuente de datos, etc.
  • – Los objetos de transformación definen cómo se transforman los datos de origen y se pueden aplicar varias funciones durante el proceso.
  • Target Definición – Target definición define el destino final donde se cargarán los datos.
  • Enlaces – Los enlaces conectan la definición de origen con diferentes transformaciones y tablas de destino. Define cómo fluyen los datos desde el origen al destino y las transformaciones.

¿Por qué necesitas Mapeo?

El mapeo es un objeto en Informatica con la ayuda del cual puede definir cómo se modifican los datos de origen antes de que lleguen al destino o al objeto de destino. Me gusta si tienes el nombre del empleado como "Bill Clinton” en su sistema de origen y en el sistema de destino, el requisito es tener el nombre del empleado en el formato “Clinton Bill”, tales operaciones se pueden diseñar a nivel de mapeo. En términos básicos, lo que se hace con los datos de origen se define en el nivel de mapeo.

La asignación es el objeto básico de Informatica con cuya ayuda podemos definir los detalles de la transformación de datos y las características de los objetos de origen y destino. Las asignaciones nos ayudan a definir la transformación de datos en los niveles de columna individuales para cada fila. Incluso en una única asignación se pueden gestionar múltiples orígenes y destinos.

Componentes del mapeo

Los componentes básicos de un mapeo son

  • Tablas de origen
  • Mapeo de parámetros y variables.
  • Target objetos
  • Mapeo de transformaciones

Hay varios objetos que constituyen un mapeo. Un mapeo puede consistir de fuentes, destinos, parámetros y variables de mapeo, mapplets, diversas transformaciones y funciones definidas por el usuario.

  • Fuente de mapeo: Las fuentes de mapeo son los objetos de donde se obtienen los datos de origen. Puede ser una tabla de base de datos, un archivo plano, una fuente XML o COBOL fuente de archivo
  • Objetivo de mapeo: El objetivo del mapeo son nuestros objetos de destino donde se cargan los datos procesados ​​finales. El destino de la asignación puede ser una tabla relacional de una base de datos, un archivo plano o un archivo XML. Las fuentes y los destinos son obligatorios en cualquier mapeo, su tipo puede diferir
  • Mapeo de parámetros y variables: El mapeo de parámetros y variables lo ayuda a crear objetos variables temporales que lo ayudarán a definir y almacenar valores temporales mientras mapea el procesamiento de datos. Los parámetros y variables de mapeo son tipos de datos opcionales definidos por los usuarios, que se pueden crear para un mapeo y se pueden consultar y actualizar para un requisito específico. Aprenderemos más sobre el mapeo de parámetros y variables en esta sección.
  • Mapples: Son objetos que constan de un conjunto de transformaciones, origen o destinos. Los mapplets generalmente se crean para reutilizar la funcionalidad existente de un conjunto de transformaciones. Se puede utilizar en cualquier número de asignaciones.

¿Qué es el mapeo de escenarios?

Un mapeo de etapa es un mapeo en el que creamos la réplica de la tabla fuente. Por ejemplo, en un sistema de producción, si tiene una tabla de "empleado", puede crear una tabla idéntica "etapa_empleado" en el esquema ETL.

Tener una tabla de etapa local ofrece varias ventajas, como el tiempo de inactividad de la producción, no afectará su sistema ETL porque tiene su propia tabla "employee_stage", en lugar de referirse a la tabla de "empleado" de producción. En un sistema de producción, puede haber otras operaciones y procesos que afecten el desempeño. Sin embargo, cuando tenga una réplica de la tabla provisional, solo los procesos ETL accederán a ella. Esto ofrece beneficios de rendimiento.

En asignaciones de escenario,

  • Fuente y Target las tablas tienen estructuras idénticas
  • Los datos de la tabla de destino son una réplica de los datos de la tabla de origen o
  • Los datos de la tabla de etapa (destino) son un subconjunto de datos de origen.

Por ejemplo, si su tabla de origen contiene detalles de los empleados de los departamentos n.° 10, 20, 30 y 40, la tabla de preparación puede ser una tabla que contenga únicamente registros de empleados de los departamentos n.° 10 y 30.

El propósito de crear tablas de etapas en el almacén de datos es hacer que el proceso de transformación de datos sea eficiente al obtener solo aquellos datos que son relevantes para nosotros y también minimizar la dependencia de ETL/almacén de datos del sistema operativo en tiempo real.

Cómo crear un mapeo

En este ejercicio, crearemos un mapeo de etapas, en el que el origen será "emp table" y el destino será "emptgt".

Crear un mapeo

Convenio de denominación – Los nombres de las asignaciones tienen el prefijo 'm_' seguido de los nombres de las tablas de origen y de destino separados por un signo de subrayado.

Ejemplo: si está cargando la tabla emp_target desde la tabla emp, entonces el nombre de la asignación puede ser 'm_emp_emp_target'.

Paso 1) Lanzamiento del Diseñador de mapas

  1. Abra la herramienta Informatica Designer
  2. Haga clic en el icono de Mapping Designer para iniciar Mapping Designer

Crear un mapeo

Paso 2)En Diseñador de mapas

  1. Haga clic en Menú de asignaciones
  2. Seleccione Crear opción

Crear un mapeo

Paso 3) Ingrese el nombre de la asignación como 'm_emp_emp_target' y seleccione el botón Aceptar.

Crear un mapeo

La asignación se creará y se incluirá en la carpeta de asignaciones.

Crear un mapeo

Un Mapping debe tener al menos un fuente y un destino, agregará orígenes y destinos al mapeo.

Paso 4) En este paso lo haremos,

  1. Seleccione la tabla fuente "emp" en la carpeta de fuentes.
  2. Arrastre y suelte la tabla "emp" en el diseñador de mapas.

Crear un mapeo

En el diseñador de mapas, se mostrará la tabla fuente importada.

Nota: – Cuando importa cualquier tabla relacional (base de datos) en una asignación, también se creará un objeto adicional de tipo calificador de origen. Esta transformación del calificador de origen es necesaria y ayuda al servicio de integración de Informatica a identificar la tabla de la base de datos de origen y sus propiedades. Siempre que importe una tabla de origen, también se creará la transformación del calificador de origen. Nunca debes eliminar un objeto calificador de origen en una asignación.

Crear un mapeo

Paso 5) En este paso lo haremos,

  1. Seleccione la tabla de origen “emp_target” en Targetcarpeta s.
  2. Arrastre y suelte la tabla "emp_target" en el diseñador de mapas

Crear un mapeo

En el diseñador de mapas, se importará y mostrará la “tabla de destino”.

Crear un mapeo

Para administrar el espacio de visualización, puede iconizar estos objetos en el mapeo.

Paso 6)Haga clic derecho en cualquier lugar del espacio de trabajo vacío del diseñador de mapas y seleccione la opción: Organizar todos los icónicos.

Crear un mapeo

Después de seleccionar la opción "Organizar todo icónico", el espacio de trabajo se verá así.

Crear un mapeo

Paso 7) In informática, Diseñamos con el flujo de izquierda a derecha. Por lo tanto, las tablas de origen deben estar en el lado izquierdo y las tablas de destino deben estar en el lado derecho. Para organizar tablas en nuestro espacio de trabajo, seleccione la tabla "emp_target", luego arrástrela y suéltela en el lado derecho de la tabla emp.

Crear un mapeo

Después de esta reorganización, el espacio de trabajo quedará así.

Crear un mapeo

Nota: – Utilice periódicamente el acceso directo “ctrl+s” para guardar los cambios en el repositorio.

Paso 8) Ahora tiene tablas de origen y de destino en su asignación, pero la asignación aún no está completa. Las tablas de origen y de destino deben estar vinculadas para completar una asignación.

Para vincular origen y destino

Double haga clic en la tabla SQ_EMP y en la tabla EMP_TARGET para cambiar la vista de ellas de icónica a gráfica.

Crear un mapeo

Paso 9) Haga clic derecho en el espacio de trabajo del diseñador de mapas y seleccione la opción "Enlace automático" por nombre.

Crear un mapeo

Paso 10) Para vincular el origen con la tabla de destino

  1. Seleccione las columnas de la tabla de origen.
  2. Arrastre y suelte columnas en la tabla de destino.

Crear un mapeo

La fuente y el Target Las tablas se vincularán y aparecerán flechas de conexión desde la tabla de origen a la de destino.

Crear un mapeo

Nota: – Aquí ha vinculado todas las columnas de origen a la columna de la tabla de destino respectiva. Significa que, por cada registro de origen obtenido, se cargarán todas las columnas del destino. Si desea excluir la carga de una columna específica, haga clic en el enlace de esa columna y presione la tecla Eliminar del teclado. El enlace se eliminará y la columna de destino no se cargará.

Paso 11) Utilice el acceso directo “ctrl+s” para guardar los cambios en su mapeo. En la ventana de salida, puede ver el mensaje de validación/análisis de mapeo. Confirma que su mapeo es válido. Además, habrá una marca verde temporal junto al nombre de la asignación en el árbol de carpetas de asignación, lo que indica que la asignación se realizó correctamente.

Crear un mapeo

En las asignaciones puede haber un requisito en el que necesitamos pasar una variable a la asignación o puede haber un escenario en el que necesitamos calcular variables temporales y, además, almacenarlas para la siguiente sesión de ejecución de la asignación. Para estos fines, creamos parámetros y variables de mapeo.

Mapeo de parámetros y variables

Como todo lenguaje de programación, Informatica tiene su propia forma de definir parámetros y variables. Pero a diferencia de otros lenguajes de programación, Informatica no es un lenguaje basado en código. Para crear parámetros y variables en Informatica, debe seguir la sintaxis y navegación predefinidas.

Diferencia entre parámetros y variables –

Parámetros de asignación Variables de mapeo
Los parámetros de mapeo son aquellos tipos de datos cuyo valor, una vez asignado, permanece constante durante toda la ejecución del mapeo. Por ejemplo, si ha creado un parámetro de mapeo deptno=20, entonces el valor 20 será constante durante toda la ejecución del mapeo. El parámetro dondequiera que se haga referencia siempre devolverá el valor 20 para esa instancia de ejecución de mapeo. Para una nueva instancia de mapeo, el valor del parámetro se puede redefinir. Las variables de mapeo son objetos a los que se puede hacer referencia durante la ejecución del mapeo (para acceder a sus valores) y sus valores se pueden reasignar. Por ejemplo, se puede utilizar una variable de asignación de salario_total en una asignación y su valor se puede actualizar en función de los salarios.

Los parámetros y variables de mapeo son específicos de un mapeo únicamente. No se pueden hacer referencia a ellos en otro mapeo.

Cómo crear un parámetro de mapeo

Cuando se crea un parámetro de mapeo, durante la ejecución del mapeo, el servicio de integración busca su valor asignado. Estos valores se pueden asignar a los siguientes lugares.

  • Archivo de parámetros interno
  • En la asignación de variables previa a la sesión
  • Valor inicial en el repositorio
  • Valor predeterminado asignado durante la creación de variables

Paso 1) Para crear un parámetro de asignación En el diseñador de mapas,

  1. Seleccionar menú de asignaciones
  2. Menú de selección de parámetros y variables.

Crear parámetro de mapeo

Paso 2) En la siguiente pantalla,

  1. Haga clic en agregar nueva variable menú
  2. Desde el menú desplegable, seleccione el tipo como parámetro
  3. Ingrese el nombre del parámetro como $$Deptno
  4. Introduzca un valor inicial de 10
  5. Seleccione el botón Aceptar

Crear parámetro de mapeo

Ahora, ha creado un parámetro de mapeo deptno, con un valor asignado inicialmente de 10, y se puede hacer referencia a este parámetro dentro del mapeo.

Cómo crear una variable de mapeo

Paso 1) En diseñador de mapas

  1. Seleccionar menú de asignaciones
  2. Menú de selección de parámetros y variables.

Crear variable de asignación

Paso 2) En la siguiente pantalla

  1. Haga clic en agregar nueva variable menú
  2. Desde el menú desplegable, seleccione el tipo como variable
  3. Ingrese el nombre de la variable como $$SalarioTotal
  4. Seleccione el tipo de datos como decimal
  5. Introduzca un valor inicial de 0
  6. Seleccione el botón Aceptar

Crear variable de asignación

Esto creará una variable de mapeo.

Nota: – Los nombres de parámetros y variables de mapeo siempre comienzan con $$.

Resumen

Las asignaciones son importantes en Informatica para hacer coincidir los datos de origen con los de destino según los requisitos del proyecto. Hemos discutido los mapeos de etapas y el concepto de variables y parámetros de mapeo.

Resumir este post con: