SAP DS (servicios de datos) en HANA

¿Qué es el SAP ¿Servicios de datos?

SAP Los servicios de datos son una herramienta ETL que ofrece una única solución a nivel empresarial para la integración de datos, transformación, calidad de datos, creación de perfiles de datos y procesamiento de datos de texto desde una fuente heterogénea a una base de datos de destino o un almacén de datos.

Podemos crear aplicaciones (trabajo) en las que se pueda realizar el mapeo y la transformación de datos utilizando el Diseñador. (Última versión de SAP DBO es 4.2).

Características de los servicios de datos

  • Proporciona transformaciones paralelas de alto rendimiento.
  • Tiene herramientas administrativas integrales y una herramienta de informes.
  • Admite multiusuarios.
  • SAP CUERPOS es muy flexible con aplicaciones basadas en servicios web.
  • Permite un lenguaje de secuencias de comandos con ricos conjuntos de funciones.
  • Los servicios de datos pueden integrarse con SAP Servidor de replicación LT (SLT), con tecnología basada en disparadores. SLT agrega capacidades delta a cada SAP o noSAP tabla de origen, que permite utilizar la captura de datos para realizar cambios y transferir los datos delta de la tabla de origen.
  • Validación de datos con cuadros de mando y auditoría de procesos.
  • Herramienta de administración con capacidades de programación y monitoreo/paneles de control.
  • Depuración y creación de perfiles y visualización de datos integrados.
  • SAP BODS admite una amplia variedad de fuentes y objetivos.
  • Cualquier aplicación (p. ej. SAP).
  • Cualquier base de datos con carga masiva y captura de datos de cambios.
  • Archivos: ancho fijo, delimitados por comas, COBOL, XML, Excel.

Componente de servicios de datos

SAP Los servicios de DATOS tienen el siguiente componente:

  1. Diseñador - Es una herramienta de desarrollo mediante la cual podemos crear, probar y ejecutar un trabajo que llena un almacén de datos. Permite al desarrollador crear objetos y configurarlos seleccionando un icono en un diagrama de flujo de origen a destino. Puede ser se utiliza para crear una aplicación especificando flujos de trabajo y flujos de datos. Para abrir Data Service Designer, vaya a Menú Inicio -> Todos los programas -> SAP Servicios de datos (4.2 aquí) -> Diseñador de servicios de datos.

SAP DS (servicios de datos) en HANA

  1. Servidor de trabajo- Es una aplicación que inicia el motor de procesamiento de servicios de datos y sirve como interfaz para el motor y Data Services Suite.
  2. Motor- El motor de servicio de datos ejecuta trabajos individuales que están definidos en la aplicación.
  3. Repositorio- El repositorio es una base de datos que almacena objetos predefinidos por el diseñador y objetos definidos por el usuario (metadatos de origen y destino, reglas de transformación). Los repositorios son de dos tipos:
  • Repositorio local (Utilizado por Designer y Job Server).
  • Repositorio central (Se utiliza para compartir objetos y controlar versiones)
  1. Servidor de acceso- El servidor de acceso pasa mensajes entre aplicaciones web, servidores de trabajos de servicios de datos y motores.
  2. Administrador- El administrador web proporciona administración basada en navegador de los recursos de servicios de datos. Los detalles son los siguientes:
  • Configurar, iniciar y detener servicios en tiempo real.
  • Programación, seguimiento y ejecución de trabajos por lotes.
  • Configuración del uso del servidor de tareas, del servidor de acceso y del repositorio.
  • Gestión de usuarios.
  • Publicación de trabajos por lotes y servicios en tiempo real a través de servicios web
  • Configuración y gestión de adaptadores.

Servicios de datos Architectura –

La arquitectura de servicios de datos tiene los siguientes componentes:

  • Repositorio central: se utiliza para configuraciones de repositorios para servidores de trabajos, gestión de seguridad, control de versiones y uso compartido de objetos.
  • Diseñador: se utiliza para crear proyectos, trabajos, flujos de trabajo, flujos de datos y ejecutar.
  • Repositorio local (aquí puede crear cambios e iniciar trabajos, flujo de trabajo, flujo de datos).
  • Servidor y motor de trabajos: gestiona los trabajos.
  • Servidor de acceso: se utiliza para ejecutar los trabajos en tiempo real creados por los desarrolladores en los repositorios.

En la imagen siguiente, se muestran los servicios de datos y la relación de sus componentes.

SAP DS (servicios de datos) en HANA

SAP CUERPOS Architectura

Detalle de la ventana del diseñador: Primero analizamos el primer componente de SAP servicio de datos- Diseñador

El detalle de cada sección del diseñador de servicios de datos es el siguiente:

  1. Barra de herramientas (Se utiliza para abrir, guardar, retroceder, validar, ejecutar, etc.).
  2. Área del proyecto (Contiene el proyecto actual, que incluye Trabajo, Flujo de trabajo y Flujo de datos. En Servicios de datos, todas las entidades son objetos.
  3. Espacio de trabajo (El área de la ventana de la aplicación en la que definimos, mostramos y modificamos objetos).
  4. Biblioteca de objetos locales (Contiene objetos del repositorio local, como transformaciones, trabajos, flujos de trabajo, flujos de datos, etc.).
  5. Paleta de herramientas (Los botones de la paleta de herramientas le permiten agregar nuevos objetos al espacio de trabajo).

SAP DS (servicios de datos) en HANA

Jerarquía de objetos

El siguiente diagrama muestra las relaciones jerárquicas para los tipos de objetos clave dentro de los servicios de datos.

SAP DS (servicios de datos) en HANA>

Nota:

SAP DS (servicios de datos) en HANA

Los flujos de trabajo y el condicional* son opcionales

Objetos utilizados en SAP El detalle de los servicios de datos es el siguiente:

Objetos Descripción
Proyectos Un proyecto es un objeto de nivel más alto en la ventana del Diseñador. Los proyectos le brindan una forma de organizar los demás objetos que crea en Data Services. Sólo hay un proyecto abierto a la vez (donde "abierto" significa "visible en el área del proyecto").
Trabajos Un “trabajo” es la unidad de trabajo más pequeña que puede programar de forma independiente para su ejecución.
Scripts Un subconjunto de líneas en un procedimiento.
Flujo de trabajo Un "flujo de trabajo" es la incorporación de varios flujos de datos en un flujo de trabajo coherente para un trabajo completo. El flujo de trabajo es opcional. El flujo de trabajo es un procedimiento.

  • Flujos de datos de llamadas
  • Llamar a otro flujo de trabajo
  • Defina el orden de los pasos a ejecutar en su trabajo
  • Pasar parámetros hacia y desde flujos de datos.
  • Especifique cómo manejar los errores que ocurren durante la ejecución.
  • Definir las condiciones para la ejecución de secciones del proyecto.
Flujo de datos Un "flujo de datos" es el proceso mediante el cual los datos de origen se transforman en datos de destino. Un flujo de datos es un objeto reutilizable. Siempre se llama desde un flujo de trabajo o un trabajo.

  • Identifique los datos de origen que desea leer.
  • Defina las transformaciones que desea realizar en los datos.
  • Identifique la tabla de destino en la que desea cargar datos.
Almacenamiento de Datos Canal lógico que conecta los servicios de datos con las bases de datos de origen y de destino del almacén de datos.

  • Debe especificarse para cada base de datos de origen y de destino.
  • Se utilizan para importar metadatos para bases de datos de origen y de destino al repositorio.
  • Los servicios de datos los utilizan para leer datos de tablas de origen y cargar datos en tablas de destino.
Target Tabla o archivo en el que Data Services carga datos desde el origen.

Ejemplo de servicios de datos cargando datos desde SAP Tabla de origen

Todo en los servicios de datos es un objeto. Necesitamos separar el almacén de datos para cada base de datos de origen y de destino.

Pasos para cargar datos desde SAP tabla fuente – SAP BODS tiene muchos pasos, en los cuales necesitamos crear un almacén de datos para el origen y el destino y mapearlos.

  • Crear almacén de datos entre la fuente y BODS
  • Importe los metadatos (Estructuras) a BODS.
  • Configurar el servidor de importación
  • Importe los metadatos al sistema HANA.
  • Cree un almacén de datos entre BODS y HANA.
  • Crear proyecto.
  • Crear trabajo (por lotes/tiempo real)
  • Crear flujo de trabajo
  • Crear flujo de datos
  • Agregar objeto en flujo de datos
  • ejecutar el trabajo
  • Verifique la vista previa de datos en HANA

Paso 1) Crear almacén de datos entre SAP Fuente y BODS

  1. Para cargar datos desde SAP Fuente a SAP HANA a través de SAP BODS, necesitamos un almacén de datos. Entonces, primero creamos un almacén de datos como se muestra a continuación: Proyecto -> Nuevo -> Almacén de datos.

    SAP DS (servicios de datos) en HANA

  2. Aparecerá una ventana emergente para Crear nuevo almacén de datos, ingrese los detalles como se muestra a continuación:
    1. Ingrese el nombre del almacén de datos "ds_ecc".
    2. Seleccione el nombre del tipo de almacén de datos como "SAP Aplicaciones”.
    3. Introduzca el nombre del servidor de base de datos
    4. Nombre de usuario y contraseña.
    5. Haga clic en el botón "Aplicar".
    6. Haga clic en el botón "Aceptar".

    SAP DS (servicios de datos) en HANA

  3. Se creará el almacén de datos y se verá el almacén de datos creado como se muestra a continuación:
  1. Ir a la biblioteca de objetos locales
  2. Seleccione la pestaña Almacén de datos.
  3. Se mostrará el almacén de datos “ds_ecc”.

SAP DS (servicios de datos) en HANA

Paso 2) Importar metadatos (estructura) al servidor BODS.

Hemos creado un almacén de datos de ECC a BODS; ahora importamos metadatos de ECC a BODS. Para importar, siga los pasos a continuación:

  1. Seleccione Almacén de datos “ds_ecc” y haga clic derecho.
  2. Seleccione la opción Importar por nombre.

    SAP DS (servicios de datos) en HANA

    Se mostrará una ventana emergente para importar por nombre. Ingrese los detalles como se muestra a continuación:

    1. Seleccione Tipo como tabla.
    2. Ingrese el nombre de la tabla que queremos importar. Aquí estamos importando la tabla KNA1.
    3. Haga clic en el botón "Importar". La tabla KNA1 aparecerá debajo del nodo de tabla de la fuente de datos "ds_ecc".

    SAP DS (servicios de datos) en HANA

Los metadatos de la tabla se importarán en el almacén de datos ds_ecc como se muestra a continuación:

SAP DS (servicios de datos) en HANA

Paso 3) Configurar el servidor de importación

Hasta ahora hemos importado la tabla a los datos almacenados "ds_ecc" creados para ECC. SAP Conexión BODS. Para importar datos a SAP HANA, necesitamos configurar el servidor de importación,

  1. Para ello, accede a Vista rápida-> Configurar servidor de importación como a continuación -

    SAP DS (servicios de datos) en HANA

  2. Aparecerá una ventana emergente para Seleccionar sistema, Seleccionar SAP Sistema HANA (HDB aquí) como se muestra a continuación:

SAP DS (servicios de datos) en HANA

  1. Haga clic en el botón “Siguiente”. Aparecerá otra ventana emergente para las credenciales del servicio de datos. Ingrese los siguientes detalles.
  1. SAP Dirección del servidor BODS (aquí BODS:6400)
  2. Acceder SAP Nombre del repositorio BODS (Nombre del repositorio HANAUSER)
  3. Ingrese la fuente de datos ODBC (ZTDS_DS).
  4. Introduzca el puerto predeterminado para SAP Servidor BODS(8080).

SAP DS (servicios de datos) en HANA

Haga clic en el botón "Finalizar".

Paso 4) Importar los metadatos al sistema HANA

1. Hasta ahora hemos configurado el servidor de importación, ahora importaremos metadatos desde SAP Servidor BODS.

  1. Haga clic en la opción Importar en Vista rápida.
  2. Se mostrará una ventana emergente con la opción Importar. Seleccione la opción “Importación selectiva de metadatos”.

SAP DS (servicios de datos) en HANA

Haga clic en el botón “Siguiente”.

2. Se mostrará una ventana emergente para “Importación selectiva de metadatos”, en la que seleccionamos el sistema de destino.

  1. Seleccionar SAP Sistema HANA (HDB aquí).

SAP DS (servicios de datos) en HANA

Haga clic en el botón "Siguiente".

Paso 5) Crear almacén de datos entre BODS y HANA

Como sabemos, en BODS necesitamos crear un almacén de datos separado para el origen y el destino. Ya hemos creado un almacén de datos para el origen, ahora necesitamos crear un almacén de datos para el destino (entre BODS y HANA). Entonces, creamos un nuevo almacén de datos con el nombre "DS_BODS_HANA".

  1. Vaya a Proyecto -> Nuevo -> Almacén de datos.

SAP DS (servicios de datos) en HANA

  1. Aparecerá una pantalla para Crear nuevo almacén de datos como se muestra a continuación.
    1. Ingrese el nombre del almacén de datos (DS_BODS_HANA).
    2. Ingrese el tipo de almacén de datos como Base de datos.
    3. Introduzca el tipo de base de datos como SAP HANA.
    4. Seleccione Versión de la base de datos.
    5. Acceder SAP Nombre del servidor de la base de datos HANA.
    6. Introduzca el nombre del puerto para SAP Base de datos HANA.
    7. Ingrese el nombre de usuario y la contraseña.
    8. Marque "Habilitar transferencia automática de datos".

SAP DS (servicios de datos) en HANA

Haga clic en "Aplicar" y luego en el botón "Aceptar".

El almacén de datos “DS_BODS_HANA” se mostrará en la pestaña del almacén de datos de la Biblioteca de objetos locales como

Debajo-

SAP DS (servicios de datos) en HANA

  1. Ahora importamos la tabla en el almacén de datos "DS_BODS_HANA".
    1. Seleccione el almacén de datos “DS_BODS_HANA” y haga clic derecho.
    2. Seleccione Importar por nombre.

SAP DS (servicios de datos) en HANA

  1. Aparecerá una ventana emergente para Importar por nombre como se muestra a continuación:
    1. Seleccione Tipo como tabla.
    2. Ingrese el nombre como KNA1.
    3. El propietario se mostrará como Hanauser.
    4. Haga clic en el botón Importar.

SAP DS (servicios de datos) en HANA

La tabla se importará en el almacén de datos "DS_BOD_HANA". Para ver los datos en la tabla, siga los pasos a continuación:

  1. Haga clic en la tabla "KNA1" en el almacén de datos "DS_BODS_HANA".
  2. Los datos se mostrarán EN formato TABULAR.

SAP DS (servicios de datos) en HANA

Paso 6) Definir Proyecto: Agrupar y organizar el proyecto. objetos relacionados. El proyecto puede contener cualquier cantidad de trabajos, flujo de trabajo y flujo de datos.

  1. Vaya al menú Proyecto de Designer.
  2. Seleccione nueva opción.
  3. Seleccione la opción Proyecto.

SAP DS (servicios de datos) en HANA

Aparece una ventana emergente para la creación de nuevos proyectos como se muestra a continuación. Ingrese el nombre del proyecto y haga clic en el botón Crear. Creará una carpeta de proyecto en nuestro caso BODS_DHK.

SAP DS (servicios de datos) en HANA

Paso 7) Definir trabajo: Un trabajo es un objeto reutilizable. Contiene flujos de trabajo y flujo de datos. Los trabajos se pueden ejecutar manualmente o según un cronograma. Para ejecutar el proceso BODS necesitamos definir el trabajo.

Creamos un Trabajo como JOB_Customer.

  1. Seleccione el proyecto (BODS_DHK) creado en el paso 1, haga clic derecho y seleccione "Nuevo trabajo por lotes".

    SAP DS (servicios de datos) en HANA

  2. Cambie el nombre a "JOB_Customer".

Paso 8) Definir el flujo de trabajo:

  1. Seleccione el trabajo "JOB_Customer" en el área del proyecto,
  2. Haga clic en el botón de flujo de trabajo en la paleta de herramientas. Haga clic en el área del Espacio de trabajo negro. Aparecerá un icono de flujo de trabajo en el espacio de trabajo.
  3. Cambie el nombre del flujo de trabajo a "WF_Customer".

SAP DS (servicios de datos) en HANA

Haga clic en el nombre del flujo de trabajo; aparecerá una vista vacía del flujo de trabajo en el espacio de trabajo.

SAP DS (servicios de datos) en HANA

Paso 9) Definir flujo de datos:

  1. Haga clic en Flujo de trabajo "WF_Customer".
  2. Haga clic en el botón Flujo de datos en la paleta de herramientas. Haga clic en el área del Espacio de trabajo negro. Aparecerá un icono de Dataflow en el espacio de trabajo.
  3. Cambie el nombre del flujo de datos a "DF_Customer".
  4. El flujo de datos también aparece en el área del proyecto a la izquierda, debajo del nombre del trabajo.

SAP DS (servicios de datos) en HANA

Paso 10) Agregar objeto en el flujo de datos:

Dentro del flujo de datos, podemos proporcionar instrucciones para transformar los datos de origen en la forma deseada para la tabla de destino.

Veremos el siguiente objeto:

  • Un objeto para la fuente.
  • Un objeto para la tabla de destino.
  • Un objeto para la transformación de consulta. (La transformación de consulta asigna las columnas del origen al destino). Haga clic en en el flujo de datos DF_Customer. Aparecerá un espacio de trabajo en blanco como se muestra a continuación:

    SAP DS (servicios de datos) en HANA

  1. Especificar objeto desde la fuente – Vaya al almacén de datos "ds_ecc" y seleccione la tabla KNA1 y arrastre y suelte en la pantalla en blanco del flujo de datos como se muestra a continuación:
  2. Especificar objeto para Target- Seleccione el almacén de datos “DS_BODS_HANA” del repositorio y seleccione la tabla KNA1.
  3. Arrastre y suelte en el espacio de trabajo y seleccione "Hacer Target “opción. Habrá dos tablas para la fuente y el destino. Aquí definiremos la tabla como fuente y destino.

SAP DS (servicios de datos) en HANA

  1. Transformación de consultas – Esta es una herramienta que se utiliza para recuperar datos basados ​​en el esquema de entrada para condiciones específicas del usuario y para transportar datos desde el origen al destino.
    1. Seleccione el icono de Transformación de consulta en la paleta de herramientas y arrástrelo y suéltelo entre el objeto de origen y de destino en el espacio de trabajo como se muestra a continuación:
    2. Vincular el objeto de consulta a la fuente.
    3. Vincular objeto de consulta a Target mesa.

    SAP DS (servicios de datos) en HANA

    1. Double Haga clic en el icono de consulta. Con esto, asignamos una columna del esquema de entrada al esquema de salida.

Al hacer clic en el icono de Consulta, aparecerá una siguiente ventana para el mapeo, en la que realizamos los siguientes pasos:

  1. Se selecciona la tabla fuente KNA1.
  2. Seleccione todas las columnas de la tabla de origen y haga clic derecho y seleccione un mapa para generar.
  3. Target Se asignará la salida seleccionada como Consulta y la columna.

SAP DS (servicios de datos) en HANA

5. Guarde y valide el proyecto.

1. Haga clic en el ícono de validar.

2. Aparece una ventana emergente para indicar que la validación se realizó correctamente.

SAP DS (servicios de datos) en HANA

Paso 11) Ejecutar trabajo – Para ejecutar el trabajo, siga la siguiente ruta:

  1. Seleccione el icono Área del proyecto para abrir el Proyecto y seleccione el Proyecto creado.
  2. Seleccione Trabajo y haga clic derecho.
  3. Seleccione la opción Ejecutar para ejecutar el trabajo.

    SAP DS (servicios de datos) en HANA

    1. Después de ejecutar el trabajo, se muestra una ventana de Registro de trabajo, en la que se mostrarán todos los mensajes relacionados con el trabajo.
    2. El último mensaje será El trabajo se completó con éxito.

    SAP DS (servicios de datos) en HANA

    Paso 12) – Validar / Verificar datos en SAP Base de datos HANA.

    1. Inicie sesión para SAP base de datos HANA a través de SAP Estudio Hanay seleccione el esquema HANAUSER.
    2. Seleccione la tabla KNA1 en el nodo Tabla.
    3. Haga clic derecho en la tabla KNA1 y seleccione Abrir vista previa de datos.
    4. Tabla (KNA1) Los datos cargados por los procesos BODS como se indica anteriormente se mostrarán en la pantalla de vista previa de datos.

    SAP DS (servicios de datos) en HANA