Transformación de agregador en Informatica con ejemplo

¿Qué es la transformación agregadora?

La transformación de agregador es una transformación activa que se utiliza para realizar cálculos agregados como suma, promedio, etc.

Por ejemplo, si desea calcular la suma de los salarios de todos los empleados del departamento wise, podemos usar la Transformación Agregadora.

Las operaciones agregadas se realizan en un grupo de filas, por lo que se requiere un marcador de posición temporal para almacenar todos estos registros y realizar los cálculos.

Transformación de agregador en Informatica con ejemplo

Para ello se utiliza la memoria caché del agregador. Se trata de una memoria principal temporal que se asigna a la transformación del agregador para realizar dichas operaciones.

En este ejemplo, calcularemos la suma de los salarios del departamento. wise. Para ello, necesitamos una nueva columna para almacenar esta suma. Entonces, antes que nada, prepararemos una nueva columna.

Paso 1 – Cree una nueva tabla de destino de base de datos, por ejemplo, diga “sum_sal_deptwise”, utilizando el siguiente script. Verá que la nueva tabla de destino de la base de datos se crea en la carpeta Destino en el siguiente paso.

Descargue el Create_table_sal_dept anteriorwiseArchivo .txt

Paso 2 - Crear una nueva asignación “m_ sum_sal_deptwise.

Para crear una nueva asignación, necesitamos la tabla de origen (EMP) y la tabla de destino (sum_sal_deptwise) tanto en el diseñador de mapas para eso necesitamos

  1. Importe la tabla de destino “sum_sal_deptwise”en el mapeo.
  2. Importe la tabla fuente "emp".

Transformación de agregador en Informatica con ejemplo

Paso 3 – En el mapeo,

  1. Desde el Calificador de fuente, elimine las columnas empno, ename, job, mgr, junctionate & comm, dejando solo las columnas deptno y sal.
  2. Cree una nueva transformación de agregador usando la herramientabox menú como se muestra en la captura de pantalla. Cuando hace clic en el icono del agregador, se creará una nueva transformación del agregador.

Transformación de agregador en Informatica con ejemplo

Paso 4 – Arrastre y suelte columnas SAL y DEPTNO desde el calificador de origen (SQ_EMP) a la transformación del agregador

Transformación de agregador en Informatica con ejemplo

Paso 5 – Double haga clic en la transformación del agregador para abrir sus propiedades y luego

  1. Agregar un nuevo puerto en la transformación.
  2. Cambie el nombre del puerto a SUM_SAL
  3. Cambie el tipo de datos de este nuevo puerto a double
  4. Haga que este puerto sea el puerto de salida seleccionando la casillabox del puerto de salida.
  5. Haga clic en la opción de expresión.

Transformación de agregador en Informatica con ejemplo

Paso 6 – En la ventana de expresión

  1. Agregue expresión- suma (SAL), debe escribir esta expresión.
  2. Seleccione el botón Aceptar, esto volverá a abrir la ventana de edición de transformación.

Transformación de agregador en Informatica con ejemplo

Paso 7 – En la ventana de edición de transformación, seleccione la opción “GroupBy” marcando la casilla de verificación box contra la columna de departamento y haga clic en Aceptar (al seleccionar agrupar por contra el departamento, le estamos indicando a Informatica que agrupe los salarios por departamento)

Transformación de agregador en Informatica con ejemplo

Paso 8 – Vincular las columnas deptno y sum_sal de la transformación del agregador a la tabla de destino

Transformación de agregador en Informatica con ejemplo

Ahora guarda el cartografía y ejecutarlo después de crear una nueva sesión para este mapeo. La tabla de objetivos contendría la suma de los salarios del departamento. wise. De esta manera, podemos utilizar la transformación del agregador para calcular los resultados agregados.