Crear un modelo sin tabla en ODI

| Última modificación: 18 de abril de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Existen dos maneras de crear un modelo sin tabla en ODI Oracle Data Integrator. Cuando vamos a crear un modelo, necesitamos haber exportado primero una tabla de origen que, en el caso planteado a continuación, no existe. Por tanto, en este artículo te enseñaremos la manera de crear este modelo sin tabla en ODI y sin riesgos de que se presenten errores.

Primera forma de crear un modelo sin tabla en ODI

Para crear un modelo en ODI, lo único que tendríamos que hacer sería clicar en la sección Modelos, de la pestaña Diseñador y, ahí, seleccionar la opción que dice “Nuevo Modelo”:

Una vez hacemos clic, nos aparecerá una ventana, en la que configuraremos el modelo. Llenamos los datos:

Ahora solo tendríamos que aceptar los cambios.

El problema con esta forma de crear un modelo sin tabla en ODI es que no se pueden realizar ingenierías inversas, porque no hay tabla de origen en una base de datos real. Por lo tanto, no se podría hacer la carga de datos desde el repositorio ODI.

La manera en la que podemos crear el origen de la fuente y destino juntos para poder realizar el modelo sin tabla en ODI es copiar esta tabla desde la fuente de datos de destino. En nuestro caso, copiaríamos la estructura de PACIENTE (de la carpeta Stage, ubicada en la esquina izquierda, dentro de la sección Modelos) a la carpeta lab. Para ello, arrastraremos la tabla desde el origen hasta el destino usando el ratón y la tecla CTRL.

Si solo lo hacemos con el clic derecho del ratón, nos moverá el elemento, por eso es necesario usar el CTRL. De esta forma, en vez de moverlo, copiamos la información de la plataforma de integración.

Nos aparecerá un mensaje como este:

Aunque diga que se va a mover la tabla, si lo haces con CTRL lo que hace es copiar la tabla.

Con esto ya hemos creado el que, inicialmente, era un modelo sin tabla en ODI y ahora tenemos el origen y el destino.

Segunda forma de crear un modelo sin tabla en ODI

Existe una segunda forma de crear un modelo sin tabla en ODI. Aunque la primera es más fácil, queremos brindarte una visión completa del panorama para que sepas que, como en cualquier tema relacionado con la programación, no existe una, sino muchísimas maneras de hacer las cosas. La cuestión reside en cuánto tiempo vas a dedicarle a buscar la solución y ¡lo creativo que seas!

Para esta segunda forma, lo que haremos será crear una nueva asignación a la que le pondremos como nombre “Cargar_Tabla_Paciente_LAB”:

Lo siguiente que haremos será arrastrar las tablas de origen y destino al área de trabajo y al área en blanco, respectivamente, y las uniremos con la línea imaginaria de origen a destino. Configuramos la asignación para que la coincidencia sea “Por Nombre”:

Aquí es cuando tenemos que empezar a hacer los cambios. Si lo ejecutáramos como hemos hecho con otras asignaciones, nos arrojaría un error, porque la tabla paciente no está en Destino. Por lo tanto, tenemos que cambiar una propiedad en la asignación para ordenarle una acción adicional: crear en el destino. Esto se hace mediante la pestaña Físico, en la cual tenemos la vista física del modelo.

En esta pestaña se nos presenta una imagen gráfica del flujo. También podemos ver las propiedades del origen:

Hacemos clic en el destino y nos vamos a la pestaña de Módulo de Conocimiento de Integración. El módulo de conocimiento es lo que utiliza ODI para hacer las operaciones, es decir, los valores que aparecen por defecto se pueden cambiar:

En nuestro caso, modificaremos la sentencia que dice CREATE_TARGET_TABLE, que está por defecto en false, y la pasaremos a true:

Lo último que haremos será guardarlo y ejecutarlo:

En la pestaña Operador, verificamos que haya funcionado bien:

Posteriormente, lo comprobamos con el SQL Developer, donde se habrá creado la tabla en el LAB:

Con esto, damos por finalizada la creación de nuestro modelo sin tabla en ODI.

¿Quieres seguir aprendiendo sobre Big Data?

El Big Data es una temática de gran amplitud y es normal necesitar guías para formarte en ella. Para entender más sobre este tema, puedes acceder a nuestro Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp, en donde aprenderás todo lo relacionado con este mundo y comprenderás cómo funcionan herramientas como ODI y otras muchas que se necesitan para ser analista o científico de datos. ¿A qué esperas para inscribirte y seguir instruyéndote de la mano de los mejores? ¡Pide información y atrévete a cambiar tu vida!

Sandra Navarro

Business Intelligence & Big Data Advisor & Coordinadora del Bootcamp en Data Science, Big Data & Machine Learning.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Big Data, IA & Machine Learning

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado