Ya hemos aprendido que el enfoque de replicación de datos copia los datos de origen en la base de datos de destino sin modificar los datos. Pero en muchos casos, debe realizar modificaciones en los datos durante el proceso de aprovisionamiento de datos.
¿Por qué modificaríamos los datos durante el aprovisionamiento? Tenga en cuenta los siguientes requisitos:
- Armonice múltiples fuentes de datos dispares en un formato consistente. Por ejemplo, debe alinear las longitudes de columna, los tipos de datos o incluso los valores de columna.
- Convertir valores. Por ejemplo, debe intercambiar monedas o cambiar productos de código antiguo a códigos nuevos.
- Calcular valores nuevos. Por ejemplo, calcule el beneficio o determine las fechas de vencimiento.
- Añada los campos que faltan. Por ejemplo, añada simplemente un valor constante, añada la fecha actual o añada un código de país que falte que se pueda encontrar mediante una búsqueda basada en el campo de ciudad.
- Validar y rechazar registros. Por ejemplo, pedidos incompletos.
En estos casos, debemos analizar el enfoque de transformación de datos.
Implemente la transformación de datos en SAP HANA utilizando un objeto gráfico llamado gráfico de flujo. Un gráfico de flujo define los pasos del viaje de datos de origen a destino e incluye todos los pasos de transformación a lo largo del camino.

Es posible leer desde diferentes fuentes de datos y escribir en diferentes destinos de datos dentro del mismo gráfico de flujo. Las fuentes pueden ser tablas virtuales, tablas locales o vistas. Puede combinar datos y dividirlos para su distribución.
Componentes de diagrama de flujo
Normalmente, un diagrama de flujo consta de tres tipos diferentes de objetos.
- Al menos una fuente
- Uno o más nodos intermedios que están conectados en secuencia
- Al menos un destino para almacenar el conjunto de datos resultante
Cree un flowgraph creando un archivo de tiempo de diseño en su proyecto, con la extensión .hdbflowgraph. Para simplificar la creación y la actualización, Web IDE y Business Application Studio proporcionan un editor gráfico. Simplemente seleccione tipos de nodo y arrástrelos al área de diseño. A continuación, configure cada nodo con opciones específicas para definir lo que debe suceder cuando los datos se desplazan por el nodo.
La configuración del nodo Fuente de datos especifica qué objeto se utiliza como fuente. Normalmente, se trata de una tabla o una vista existente.
Entre la fuente de datos y el destino de datos, implemente otros nodos para definir la transformación de datos. Una transformación común es el nodo Proyección. Se puede utilizar para los siguientes fines:
- Restringir los registros (filas) basados en una expresión de filtro
- Eliminar campos (columnas)
- Renombrar campos (columnas)
- Añadir nuevos campos (columnas) utilizando expresiones SQL
Almacenamiento del resultado
Para cada tabla de destino, debe proporcionar un nodo Destino de datos para almacenar los resultados de la transformación.
Nota
Crear y llamar un gráfico de flujo

Antes de poder aplicar la transformación, debe desplegar el gráfico de flujo. Durante la implementación, se verifican las definiciones y se generan objetos ejecutables en tiempo de ejecución en el contenedor (esquema de base de datos) de su módulo. Una vez desplegado correctamente, puede ejecutar el gráfico de flujo manualmente desde el editor gráfico o puede programarlo.
Inicie el siguiente vídeo para aprender a crear un gráfico de flujo simple.
Echemos un vistazo más de cerca a la configuración del gráfico de flujo.
Inicie el siguiente vídeo para aprender a definir las opciones y cómo sus opciones determinan qué objetos de tiempo de ejecución se generan.
La siguiente tabla describe las opciones del gráfico de flujo:
Opciones para opciones de diagrama de flujo
| Opción | Objetivo | Objetos de tiempo de ejecución creados | Comentario |
|---|---|---|---|
| Tarea de lote | Procesar datos como lote o carga inicial |
| Todos los tipos de nodo son válidos. |
| Tarea en tiempo real | Procesar datos en tiempo real |
| Algunos tipos de nodo no son válidos. |
| Tarea transaccional | Procesar datos en tiempo real sin carga inicial |
| Algunos tipos de nodo no son válidos. |
| Procedimiento | Programar o integrar la transformación en otro procedimiento o gráfico de flujo | Solo un procedimiento | Los nodos de aprovisionamiento de datos no son válidos. |
En las siguientes lecciones, aprenderá más detalles sobre las posibles fuentes y objetivos y sobre otras opciones de transformación y capacidades de depuración.
Referencias
Para profundizar en este tema, es posible que desee consultar estas fuentes de SAP Help Portal: