Tag Archives | OBI

Flujos de procesos en Oracle Warehouse Builder.

En el post anterior hablé sobre un error que me encontré trabajando con los flujos de procesos en Oracle Warehouse Builder (OWB en adelante), y prometí hablar un poco más en profundidad sobre ellos. En este post voy a contaros cómo hacer un flujo de proceso desde cero.

Para empezar contaremos qué es un flujo de proceso. OWB no permite hacer nuestras ETL para la transformación y carga de datos, pero de alguna manera tenemos que crear procesos que carguen ejecuten de manera secuencial nuestras “correspondencias”, tal y como OWB las llama. Aquí entran en juegos nuestros flujos de procesos.

Para empezar, creamos un nuevo flujo de proceso. Para eso entramos dentro de nuestro proyecto, en la carpeta “Flujos de Proceso”> “Módulos de Flujo de proceso” > Botón derecho del ratón > “Nuevo Módulo de Flujo de Proceso”:

 

No vamos a entrar muy en detalle de cómo crearlo. Nos aparecerá un asistente que nos preguntará en qué ubicación queremos crear este flujo de proceso, nos propondrá la ubicación actual. Luego nos preguntará el nombre del paquete, yo he elegido “PQ_1” y luego nos pedirá el nombre para el primer flujo que queremos crear:

A la derecha podemos ver cómo queda la estructura y a la izquierda, en el editor, aparece nuestro primer flujo. Ya estamos listos para empezar a trabajar.

Aquí ya podemos ver muchas cosas. Por un lado hemos añadido tres correspondencias, ya sabéis, simplemente arrastrarlas desde el menú de la derecha. Por otra parte vemos que hemos añadido dos elementos más : “END_WARNING” y “END_ERROR”, que hemos situado junto con “END SUCCESS”. Estos elementos aparecen a la derecha, en nuestra paleta de componentes, y traducidos son “Final con errores” y “Final con advertencias”. La operativa sería exactamente igual, simplemente arrastrarlos. Su finalidad es tener el flujo del proceso totalmente controlado, y así poder dirigir ese flujo dependiendo de cómo se ejecuten nuestras correspondencias.

Ahora que ya tenemos estos elementos, vamos a empezar a conectarlos:

Bueno, comenzamos de izquierda a derecha. Vemos que hemos añadido un elemento fork. Este es simplemente para dirigir el flujo a dos “Correspondencias” a la vez, si la cantidad de datos a mover es pequeño, se pueden ejecutar no dos, sino muchas más a la vez.

Después vemos que cada “Correspondencia” tiene tres flechas, una a cada uno de nuestros “OR..” o “AND..”. El procedimiento es fácil, ya sabéis, sólo arrastrar y la fecha aparece sola. Algo muy importante a tener en cuenta es que tenemos que indicarle a la “Correspondencia” en qué caso tiene que redirigir a un sitio u otro. Para ellos pulsamos botón derecho sobre cada una de ellas > “Editar Detalles”  > “Transacciones Salientes”

Ahora conectamos la última correspondencia. La he dejado sola porque es un correspondencia que mueve mucha información. Veamos cómo queda finalmente nuestro flujo:

Ya está finalizado. Ahora sólo habría que desplegarlo. Si habéis llegado hasta aquí es que ya sabéis crear “Correspondecias”, con lo que no os será ningún problema desplegar el flujo.

En el siguiente post os explicaré cómo realizar planificaciones para que esta correspondencia podáis ejecutarla de manera periódica.

 

0

Powered by WordPress. Designed by Woo Themes