¿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 una especie 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, usamos la transformación de unión para unir la tabla "emp" y "dept" para traer los nombres de los departamentos.
En esta sección, implementaremos lo mismo usando la transformación de búsqueda.
Paso 1 : cree una nueva asignación con EMP como origen y EMP_DEPTNAME como destino
Paso 2 : crea una nueva transformación usando el menú de transformación y luego
- Seleccionar transformación de búsqueda como transformación
- Ingrese el nombre de 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 de selección de fuente
- Seleccionar tabla DEPT
- 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 del 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 : haga doble 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 : vincule el resto de las columnas del calificador de origen a la tabla de destino
Ahora, guarde el mapeo y ejecútelo después de crear la sesión y el flujo de trabajo. Esta asignación obtendrá 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 de departamentos. Y la condición de unión se establece en función del 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 los detalles del empleado en función del número de empleado se puede utilizar en múltiples asignaciones donde se requieran los detalles del empleado.
Al usar la transformación reutilizable, reduce el exceso de trabajo de crear la misma funcionalidad nuevamente.
Para hacer que una transformación sea 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 : haga doble clic en la transformación para abrir la ventana de edición de la transformación. Entonces
- Seleccione la pestaña Transformación en la ventana
- Seleccione la casilla de verificación para hacer 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.