Transformación de incorporación en Informatica con EJEMPLO

Anonim
¿Qué es la transformación Joiner?

La transformación de combinación es una transformación activa y conectada que le brinda la opción de crear combinaciones en Informatica. Las combinaciones creadas mediante la transformación de combinación son similares a las combinaciones en las bases de datos. La ventaja de la transformación de combinación es que se pueden crear combinaciones para sistemas heterogéneos (diferentes bases de datos).

En la transformación de combinación, hay dos fuentes que vamos a utilizar para las combinaciones. Estas dos fuentes se llaman

  • Fuente maestra
  • Fuente de detalle

En las propiedades de la transformación de unión, puede seleccionar qué fuente de datos puede ser maestra y qué fuente puede ser fuente de detalles.

Durante la ejecución, la fuente maestra se almacena en la memoria caché con el propósito de unirse. Por lo tanto, se recomienda seleccionar la fuente con menos registros como fuente maestra.

Las siguientes combinaciones se pueden crear mediante la transformación de combinación

  1. Combinación externa maestra

    En la combinación externa maestra, la combinación devuelve todos los registros de la fuente de detalles y solo se devuelven las filas coincidentes de la fuente maestra.

  2. Detalle unión exterior

    En detalle, la combinación externa solo devuelve las filas coincidentes de la fuente de detalles y todas las filas de la fuente maestra.

  3. Unión externa completa

    En la combinación externa completa, se devuelven todos los registros de ambas fuentes. Las combinaciones externas maestras y externas de detalles son equivalentes a las combinaciones externas izquierdas en SQL.

  4. Unión normal

    En la combinación normal, solo las filas coincidentes se devuelven de ambas fuentes.

En este ejemplo, uniremos tablas emp y dept usando la transformación de unión

Paso 1 : cree una nueva tabla de destino EMP_DEPTNAME en la base de datos utilizando el siguiente script e importe la tabla en los destinos de Informatica.

Descargue el archivo emp_deptname.sql anterior

Paso 2 : cree un nuevo mapeo e importe las tablas de origen "EMP" y "DEPT" y la tabla de destino que creamos en el paso anterior

Paso 3 : en el menú de transformación, seleccione la opción crear.

  1. Seleccionar transformación de unión
  2. Ingresa el nombre de transformación "jnr_emp_dept"
  3. Seleccione la opción de crear

Paso 4 : arrastre y suelte todas las columnas de los calificadores de origen a la transformación de unión

Paso 5 : haga doble clic en la transformación de unión, luego en la ventana de edición de transformación

  1. Seleccionar pestaña de condición
  2. Haga clic en el icono de agregar nueva condición
  3. Seleccione deptno en la lista de columnas maestras y de detalles

Paso 6 - Luego en la misma ventana

  1. Seleccionar pestaña de propiedades
  2. Seleccione Unión normal como tipo de combinación
  3. Seleccione el botón OK

Para optimizar el rendimiento, asignamos la fuente maestra a la canalización de la tabla de fuentes que tiene menos registros. Para realizar esta tarea:

Paso 7: haga doble clic en la transformación de unión para abrir la ventana de edición de propiedades, y luego

  1. Seleccionar pestaña de puertos
  2. Seleccione cualquier columna de una fuente en particular que desee convertir en maestra
  3. Seleccione Aceptar

Paso 8 : vincule las columnas relevantes de la transformación de unión a la tabla de destino

Ahora guarde el mapeo y ejecútelo después de crear la sesión y el flujo de trabajo para él. La combinación se creará mediante la combinación de Informatica y los detalles relevantes se obtendrán de ambas tablas.