Transformación de búsqueda en Informatica (ejemplo)
¿Qué es la transformación de búsqueda?
La transformación de búsqueda es una transformación pasiva que se utiliza para buscar una fuente, un calificador de fuente o un destino para obtener los datos relevantes. Básicamente, es un tipo de operación de unión en la que una de las tablas de unión son los datos de origen y la otra tabla de unión es la tabla de búsqueda.
En temas anteriores, utilizamos la transformación de unión para unir las tablas "emp" y "dept" para generar nombres de departamento. En esta sección, implementaremos lo mismo mediante la transformación de búsqueda.
Cómo crear una transformación de búsqueda
A continuación se muestran los pasos para crear una transformación de búsqueda en Informatica
Paso 1) Cree una nueva asignación con EMP como origen y EMP_DEPTNAME como destino
Paso 2) Crear un nuevo usando el menú de transformación entonces
- Seleccione la transformación de búsqueda como transformación.
- Ingrese el nombre de la transformación "lkp_dept"
- Seleccione la opción de crear
Paso 3) Esto abrirá la ventana de la tabla de búsqueda, en esta ventana
- Botón Seleccionar fuente
- Seleccionar tabla DEPTO
- Seleccione el botón Aceptar
Paso 4) La transformación de búsqueda se creará con las columnas de la tabla DEPT, ahora seleccione el botón Listo
Paso 5) Arrastre y suelte la columna DEPTNO desde el calificador de origen a la transformación de búsqueda; esto creará una nueva columna DEPTNO1 en la transformación de búsqueda. Luego vincule la columna DNAME de la transformación de búsqueda a la tabla de destino.
La transformación de búsqueda buscará y devolverá el nombre del departamento según el valor DEPTNO1.
Paso 6) Double haga clic en la transformación de búsqueda. Luego en la ventana de edición de transformación
- Seleccionar pestaña de condición
- Establezca la columna de condición en DEPTNO = DEPTNO1
- Seleccione el botón Aceptar
Paso 7) Vincular el resto de las columnas del calificador de origen a la tabla de destino
Ahora guarda el cartografía y ejecutarlo después de crear la sesión y el flujo de trabajo. Esta asignación buscará los nombres de los departamentos mediante la transformación de búsqueda.
La transformación de búsqueda está configurada para buscar en la tabla del departamento. Y la condición de unión se establece según el número de departamento.
Transformación reutilizable
Una transformación normal es un objeto que pertenece a un mapeo y solo se puede usar dentro de ese mapeo. Sin embargo, al hacer que una transformación sea reutilizable, se puede reutilizar dentro de varias asignaciones.
Por ejemplo, una transformación de búsqueda que obtiene detalles de los empleados en función del número de empleado se puede utilizar en múltiples asignaciones donde sea que se requieran detalles de los empleados.
Al utilizar la transformación reutilizable, se reduce el trabajo excesivo de volver a crear la misma funcionalidad.
Cómo crear una transformación reutilizable
A continuación se muestran los pasos para crear una transformación reutilizable.
Paso 1) Abra el mapeo que está teniendo la transformación, aquí estamos haciendo que la transformación de rango sea reutilizable.
Paso 2) Double haga clic en la transformación para abrir la ventana de edición de transformación. Entonces
- Seleccione la pestaña Transformación en la ventana.
- Seleccione la casilla de verificación para que la transformación sea reutilizable
- Seleccione sí en la ventana de confirmación
- Seleccione Aceptar en la ventana de propiedades de transformación.
Esto hará que la transformación sea reutilizable.