Defining Data Sources and Data Targets

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 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 grafo de flujo comience con un nodo de fuente de datos. Es posible generar nuevos datos utilizando dos nodos especiales:

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

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

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

  • DIARIO
  • SEMANAL
  • MENSUAL
La imagen muestra el generador de filas y los nodos del generador de fecha: Con el nodo generador de filas, generaría una columna con las 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, defina un inicio con el 7 de enero de 2024 (el primer domingo), defina un fin con el 31 de diciembre de 2024 y defina un incremento de fecha de SEMANAL.

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 tabla modelo. Si selecciona una tabla modelo, se propondrá automáticamente una tabla nueva en función de la estructura de salida del nodo predecesor.

La imagen muestra cómo se utiliza una tabla de destino: Cuando primero implementa un gráfico de flujo, se verifica la definición de transformación. 2º 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 columnas propuestas de la tabla de plantilla, pero se recomienda eliminar las columnas anteriores 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 plantillas son muy útiles durante la fase de diseño. Al añadir o eliminar columnas del nodo predecesor, no es necesario 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 las tablas vacías o a las tablas modelo 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: Sobrescriba los 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 modelo.
  • 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 modelo.