Definición de fuentes de datos y destinos de datos

Objective

After completing this lesson, you will be able to configure una fuente de datos y un destino de datos en un gráfico de flujo.

Fuentes de datos

Veamos con más detalle las fuentes y los objetivos.

Cada nodo de fuente de datos conecta el gráfico de flujo con una fuente de datos, normalmente un objeto de SAP HANA existente. No es necesario que sea una tabla física, pero puede ser cualquier objeto de su contenedor HDI que proporcione un conjunto de datos, incluso un tipo de tabla. (Un tipo de tabla es una definición de una estructura de tabla y debe instanciarse en tiempo de ejecución).

La imagen muestra una captura de pantalla de un nodo de fuente de datos y opciones de fuente de datos: tabla virtual, tabla, vista, vista de cálculo, sinónimo o tipo de tabla.

No es necesario que un gráfico de flujo empiece con un nodo de fuente de datos. Es posible generar datos nuevos utilizando dos nodos especiales:

  • El Generador de filas crea una columna que contiene ID de fila.
  • El generador de fechas crea una columna que contiene valores de fecha generados.

En ambos casos, puede especificar un valor inicial y un valor final. El generador de filas genera una secuencia de enteros.

Para el nodo de generador de fechas, están disponibles las siguientes opciones de paso de incremento:

  • DIARIO
  • SEMANAL
  • MENSUAL
La imagen muestra los nodos generador de fila y generador de fecha: Con el nodo generador de fila, se generaría una columna con filas 1,2, 3, etc. Con el generador de datos y la opción de incremento SEMANA, generaría una columna con 07/01/2024, 14/01/2024, 21/01/2024, etc.

Por ejemplo, imagine que desea generar una columna que contenga las fechas para todos los domingos de 2024, definiría un inicio con el 7 de enero de 2024 (el primer domingo), definiría un fin con el 31 de diciembre de 2024 y definiría un incremento de fecha de SEMANA.

Destinos de datos

Un nodo de destino de datos se encuentra al final del gráfico de flujo y se utiliza para definir el destino del flujo de datos.

Consejo

¿Qué puede hacer si aún no tiene una tabla existente con tipos de datos adecuados?

Puede definir el destino como una tabla modelo. Si selecciona una tabla modelo, se propone automáticamente una tabla nueva basada en la estructura de salida del nodo predecesor.

La imagen muestra cómo se utiliza una tabla de destino: cuando despliega en primer lugar un gráfico de flujo, se verifica la definición de transformación. En segundo lugar, cuando ejecuta un gráfico de flujo, se inicia el procedimiento y se procesa la transformación y se rellena la tabla de destino.

Puede quitar las columnas propuestas de la tabla de plantilla, pero es mejor eliminar las columnas antes en el flujo para mejorar el rendimiento del tiempo de ejecución. La tabla se crea durante el despliegue del gráfico de flujo. Como cualquier otra tabla, se rellena cuando se ejecuta el gráfico de flujo. Las tablas de plantilla son muy útiles durante la fase de diseño. Al añadir o eliminar columnas del nodo predecesor, no tiene que repetir estos pasos para la salida.

La imagen muestra el nodo de destino de datos y las opciones: tabla, sinónimo o tipo de tabla.

Cuando carga en un destino de datos que ya contiene datos, debe especificar cómo se gestionan los registros nuevos y existentes. Esto también se aplica a tablas vacías o tablas de plantilla después de la primera ejecución.

Existen las siguientes opciones:

  • Truncar: elimine todos los registros existentes y rellene los registros en la tabla vacía.
  • Insertar: añadir filas nuevas además de las existentes. Para esta opción, defina una secuencia como generador de claves que encuentre el siguiente entero no utilizado como número de fila.
  • Actualizar: Sobrescribir registros existentes con información adicional o más actual. Esta opción requiere que defina una secuencia y utilice una tabla con una clave primaria o defina los campos clave del destino de plantilla.
  • Upsert: Inserte los registros nuevos o actualice los modificados. Esta opción requiere que defina una secuencia y utilice una tabla con una clave primaria o defina los campos clave del destino de plantilla.