Fuente por lotes de SAP OData

En esta guía se describe cómo desplegar, configurar y ejecutar las canalizaciones de datos que usan el complemento SAP OData.

Puedes usar SAP como fuente para la extracción de datos por lotes en Cloud Data Fusion mediante el protocolo de datos abiertos (OData). El complemento SAP OData te ayuda a configurar y ejecutar transferencias de datos desde servicios de catálogo de SAP OData sin necesidad de escribir código.

Para obtener más información sobre los servicios de catálogo de OData de SAP y las fuentes de datos admitidos, consulta los detalles de asistencia. Para obtener más información sobre SAP en Google Cloud, consulta la información general sobre SAP en Google Cloud.

Objetivos

  • Configura el sistema SAP ERP (activa las fuentes de datos en SAP).
  • Despliega el complemento en tu entorno de Cloud Data Fusion.
  • Descarga el transporte de SAP desde Cloud Data Fusion e instálalo en SAP.
  • Usa Cloud Data Fusion y SAP OData para crear flujos de procesamiento de datos que integren datos de SAP.

Antes de empezar

Para usar este complemento, debes tener conocimientos sobre los siguientes temas:

Funciones de usuario

Las tareas de esta página las realizan usuarios con los siguientes roles en Google Cloud o en su sistema SAP:

Tipo de usuario Descripción
Administrador de Google Cloud Los usuarios a los que se les asigna este rol son administradores de cuentas de Google Cloud.
Usuario de Cloud Data Fusion Los usuarios a los que se les asigna este rol pueden diseñar y ejecutar flujos de procesamiento de datos. Como mínimo, se les asigna el rol Lector de Data Fusion ( roles/datafusion.viewer). Si usas el control de acceso basado en roles, es posible que necesites roles adicionales.
Administrador de SAP Los usuarios a los que se les asigna este rol son administradores del sistema SAP. Tienen acceso para descargar software del sitio de servicios de SAP. No es un rol de gestión de identidades y accesos.
Usuario de SAP Los usuarios a los que se les asigna este rol tienen autorización para conectarse a un sistema SAP. No es un rol de gestión de identidades y accesos.

Requisitos previos para la extracción de OData

  1. El servicio de catálogo de OData debe estar activado en el sistema SAP.

  2. Los datos deben rellenarse en el servicio OData.

Requisitos previos de tu sistema SAP

  • En SAP NetWeaver 7.02 y 7.31, las funciones de OData y SAP Gateway se proporcionan con los siguientes componentes de software de SAP:

    • IW_FND
    • GW_CORE
    • IW_BEP
  • En la versión 7.40 de SAP NetWeaver y posteriores, todas las funciones están disponibles en el componente SAP_GWFND, que debe estar disponible en SAP NetWeaver.

Opcional: Instalar archivos de transporte de SAP

Los componentes de SAP necesarios para equilibrar la carga de las llamadas a SAP se proporcionan como archivos de transporte de SAP que se archivan como un archivo ZIP (una solicitud de transporte, que consta de un archivo cofile y un archivo de datos). Puedes usar este paso para limitar varias llamadas paralelas a SAP en función de los procesos de trabajo disponibles en SAP.

El archivo ZIP se puede descargar cuando despliegues el complemento en el centro de Cloud Data Fusion.

Cuando importas los archivos de transporte a SAP, se crean los siguientes proyectos de OData de SAP:

  • Proyectos de OData

    • /GOOG/GET_STATISTIC
    • /GOOG/TH_WPINFO
  • Nodo de servicio de ICF: GOOG

Para instalar el transporte de SAP, sigue estos pasos:

Paso 1: Sube los archivos de solicitud de transporte

  1. Inicia sesión en el sistema operativo de la instancia de SAP.
  2. Usa el código de transacción de SAP AL11 para obtener la ruta de la carpeta DIR_TRANS. Normalmente, la ruta es /usr/sap/trans/.
  3. Copia los archivos de co en la carpeta DIR_TRANS/cofiles.
  4. Copia los archivos de datos en la carpeta DIR_TRANS/data.
  5. Define el usuario y el grupo de datos y el coarchivo como <sid>adm y sapsys.

Paso 2: Importa los archivos de solicitud de transporte

El administrador de SAP puede importar los archivos de solicitud de transporte mediante una de las siguientes opciones:

Opción 1: Importar los archivos de solicitud de transporte mediante el sistema de gestión de transporte de SAP
  1. Inicia sesión en el sistema SAP como administrador de SAP.
  2. Introduce el STMS de la transacción.
  3. Haz clic en Resumen > Importaciones.
  4. En la columna Cola, haz doble clic en el SID actual.
  5. Haz clic en Extras > Otras solicitudes > Añadir.
  6. Selecciona el ID de solicitud de transporte y haz clic en Continuar.
  7. Seleccione la solicitud de transporte en la cola de importación y, a continuación, haga clic en Solicitud > Importar.
  8. Introduce el número de cliente.
  9. En la pestaña Opciones, selecciona Sobrescribir originales e Ignorar versión de componente no válida (si está disponible).

    (Opcional) Para programar una reimportación de los transportes para más adelante, seleccione Dejar las solicitudes de transporte en la cola para importarlas más adelante y Volver a importar las solicitudes de transporte. Esto resulta útil para las actualizaciones del sistema SAP y las restauraciones de copias de seguridad.

  10. Haz clic en Continuar.

  11. Para verificar la importación, usa cualquier transacción, como SE80 y SU01.

Opción 2: Importar los archivos de solicitud de transporte a nivel del sistema operativo
  1. Inicia sesión en el sistema SAP como administrador del sistema SAP.
  2. Añade las solicitudes correspondientes al búfer de importación ejecutando el siguiente comando:

    tp addtobuffer TRANSPORT_REQUEST_ID SID
    

    Por ejemplo: tp addtobuffer IB1K903958 DD1

  3. Importa las solicitudes de transporte ejecutando el siguiente comando:

    tp import TRANSPORT_REQUEST_ID SID client=NNN U1238
    

    Sustituye NNN por el número de cliente. Por ejemplo: tp import IB1K903958 DD1 client=800 U1238

  4. Verifica que el módulo de funciones y los roles de autorización se han importado correctamente mediante las transacciones adecuadas, como SE80 y SU01.

Obtener una lista de columnas filtrables de un servicio de catálogo de SAP

Solo se pueden usar algunas columnas de DataSource para las condiciones de filtro (esta es una limitación de SAP por diseño).

Para obtener una lista de columnas filtrables de un servicio de catálogo de SAP, sigue estos pasos:

  1. Inicia sesión en el sistema SAP.
  2. Ve al código de transacción SEGW.
  3. Introduce el nombre del proyecto de OData, que es una subcadena del nombre del servicio. Por ejemplo:

    • Nombre del servicio: MM_PUR_POITEMS_MONI_SRV
    • Nombre del proyecto: MM_PUR_POITEMS_MONI
  4. Pulsa Intro.

  5. Vaya a la entidad que quiera filtrar y seleccione Propiedades.

    Puede usar los campos que se muestran en Propiedades como filtros. Las operaciones admitidas son Igual y Entre (intervalo).

    Filtrar propiedades en SAP

Para ver una lista de los operadores admitidos en el lenguaje de expresiones, consulta la documentación de código abierto de OData: Convenciones de URI (versión 2.0 de OData).

Ejemplo de URI con filtros:

/sap/opu/odata/sap/MM_PUR_POITEMS_MONI_SRV/C_PurchaseOrderItemMoni(P_DisplayCurrency='USD')/Results/?$filter=(PurchaseOrder eq '4500000000')

Configurar el sistema SAP ERP

El complemento OData de SAP usa un servicio OData que se activa en cada servidor SAP del que se extraen los datos. Este servicio OData puede ser un estándar proporcionado por SAP o un servicio OData personalizado desarrollado en tu sistema SAP.

Paso 1: Instalar SAP Gateway 2.0

El administrador de SAP (Basis) debe verificar que los componentes de SAP Gateway 2.0 estén disponibles en el sistema de origen de SAP, en función de la versión de NetWeaver. Para obtener más información sobre cómo instalar SAP Gateway 2.0, inicia sesión en SAP ONE Support Launchpad y consulta la nota 1569624 (se requiere inicio de sesión) .

Paso 2: Activa el servicio OData

Activa el servicio OData necesario en el sistema de origen. Para obtener más información, consulta Servidor frontend: activar servicios OData.

Paso 3: Crea un rol de autorización

Para conectarte a la fuente de datos, crea un rol de autorización con las autorizaciones necesarias en SAP y, a continuación, concédeselo al usuario de SAP.

Para crear el rol de autorización en SAP, sigue estos pasos:

  1. En la interfaz gráfica de usuario de SAP, introduce el código de transacción PFCG para abrir la ventana Mantenimiento de roles.
  2. En el campo Rol, escribe un nombre para el rol.

    Por ejemplo: ZODATA_AUTH

  3. Haz clic en Rol único.

    Se abrirá la ventana Crear roles.

  4. En el campo Descripción, escribe una descripción y haz clic en Guardar.

    Por ejemplo: Authorizations for SAP OData plugin.

  5. Haz clic en la pestaña Autorizaciones. El título de la ventana cambia a Cambiar roles.

  6. En Editar datos de autorización y generar perfiles, haz clic en Cambiar datos de autorización.

    Se abre la ventana Elegir plantilla.

  7. Haz clic en No seleccionar plantillas.

    Se abrirá la ventana Cambiar rol: autorizaciones.

  8. Haz clic en Manualmente.

  9. Proporciona las autorizaciones que se muestran en la siguiente tabla de autorizaciones de SAP.

  10. Haz clic en Guardar.

  11. Para activar el rol de autorización, haz clic en el icono Generar.

Autorizaciones de SAP

Clase de objeto Texto de clase de objeto Objeto de autorización Texto del objeto de autorización Autorización Texto Valor
AAAB Objetos de autorización entre aplicaciones S_SERVICE Comprobar al inicio de los servicios externos SRV_NAME Nombre del programa, la transacción o el módulo de funciones *
AAAB Objetos de autorización entre aplicaciones S_SERVICE Comprobar al inicio de los servicios externos SRV_TYPE Tipo de marca de comprobación y valores predeterminados de autorización HT
FI Contabilidad financiera F_UNI_HIER Acceso a la jerarquía universal ACTVT Actividad 03
FI Contabilidad financiera F_UNI_HIER Acceso a la jerarquía universal HRYTYPE Tipo de jerarquía *
FI Contabilidad financiera F_UNI_HIER Acceso a la jerarquía universal HRYID ID de jerarquía *

Para diseñar y ejecutar un flujo de procesamiento de datos en Cloud Data Fusion (como usuario de Cloud Data Fusion), necesitas las credenciales de usuario de SAP (nombre de usuario y contraseña) para configurar el complemento y conectarte a la fuente de datos.

El usuario de SAP debe ser de tipo Communications o Dialog. Para evitar usar recursos de diálogo de SAP, se recomienda el tipo Communications. Los usuarios se pueden crear con el código de transacción SU01 de SAP.

Opcional: Paso 4: Protege la conexión

Puedes proteger la comunicación a través de la red entre tu instancia privada de Cloud Data Fusion y SAP.

Para proteger la conexión, sigue estos pasos:

  1. El administrador de SAP debe generar un certificado X509. Para generar el certificado, consulta Crear un PSE de servidor SSL.
  2. El administrador de Google Cloud debe copiar el archivo X509 en un segmento de Cloud Storage legible del mismo proyecto que la instancia de Cloud Data Fusion y proporcionar la ruta del segmento al usuario de Cloud Data Fusion, que la introducirá al configurar el complemento.
  3. El administrador debe conceder acceso de lectura al archivo X509 al usuario de Cloud Data Fusion que diseña y ejecuta las canalizaciones. Google Cloud

Opcional: Paso 5: Crear servicios OData personalizados

Puede personalizar la forma en que se extraen los datos creando servicios OData personalizados en SAP:

Configurar Cloud Data Fusion

Asegúrate de que la comunicación esté habilitada entre la instancia de Cloud Data Fusion y el servidor SAP. En el caso de las instancias privadas, configura el peerings de red. Una vez que se haya establecido el peering de red con el proyecto en el que se alojan los sistemas SAP, no se requiere ninguna configuración adicional para conectarse a su instancia de Cloud Data Fusion. Tanto el sistema SAP como la instancia de Cloud Data Fusion deben estar en el mismo proyecto.

Paso 1: Configura tu entorno de Cloud Data Fusion

Para configurar tu entorno de Cloud Data Fusion para el complemento, sigue estos pasos:

  1. Ve a los detalles de la instancia:

    1. En la Google Cloud consola, ve a la página de Cloud Data Fusion.

    2. Haz clic en Instancias y, a continuación, en el nombre de la instancia para ir a la página Detalles de la instancia.

      Ir a Instancias

  2. Comprueba que la instancia se haya actualizado a la versión 6.4.0 o a una posterior. Si la instancia tiene una versión anterior, debes actualizarla.

  3. Haz clic en Ver instancia. Cuando se abra la interfaz de usuario de Cloud Data Fusion, haz clic en Hub.

  4. Selecciona la pestaña SAP > SAP OData.

    Si no ves la pestaña SAP, consulta Solucionar problemas de integración de SAP.

  5. Haz clic en Implementar el complemento SAP OData.

    El complemento ahora aparece en el menú Fuente de la página de Studio.

    OData en el menú Fuente de la página Data Fusion Studio

Paso 2: Configurar el complemento

El complemento SAP OData lee el contenido de un DataSource de SAP.

Para filtrar los registros, puede configurar las siguientes propiedades en la página Propiedades de SAP OData.

Nombre de la propiedad Descripción
Basic
Nombre de referencia Nombre usado para identificar de forma única esta fuente para el linaje o para anotar metadatos.
URL base de SAP OData URL base de OData de SAP Gateway (usa la ruta de URL completa, similar a https://ADDRESS:PORT/sap/opu/odata/sap/).
Versión de OData Versión de SAP OData compatible.
Nombre del servicio Nombre del servicio OData de SAP del que quieras extraer una entidad.
Nombre de la entidad Nombre de la entidad que se está extrayendo, como Results. Puedes usar un prefijo, como C_PurchaseOrderItemMoni/Results. Este campo admite parámetros de categoría y de entidad. Ejemplos:
  • Parámetro de categoría: C_PurchaseOrderItemMoni(P_DisplayCurrency='USD')/Results
  • Un parámetro de Entity: C_PurchaseOrderItemMoni/Results('.1~4500000000.2~00010-PUSD')
  • Parámetro de categoría y entidad: C_PurchaseOrderItemMoni('USD')/Results('.1~4500000000.2~00010-PUSD')
Credenciales*
Tipo de SAP Básica (con nombre de usuario y contraseña).
Nombre de usuario de inicio de sesión de SAP Nombre de usuario de SAP
Recomendado: Si el nombre de usuario de inicio de sesión de SAP cambia periódicamente, utilice una macro.
Contraseña de inicio de sesión de SAP Contraseña de usuario de SAP
Recomendación: usa macros seguros para valores sensibles, como contraseñas.
Certificado de cliente X.509 de SAP
(consulta Uso de certificados de cliente X.509 en el servidor de aplicaciones ABAP de SAP NetWeaver).
ID de proyecto de GCP Identificador único global de tu proyecto. Este campo es obligatorio si el campo Ruta de Cloud Storage del certificado X.509 no contiene un valor de macro.
Ruta de GCS La ruta del segmento de Cloud Storage que contiene el certificado X.509 subido por el usuario, que corresponde al servidor de aplicaciones SAP para las llamadas seguras según tus requisitos (consulta el paso Protege la conexión).
Contraseña Contraseña correspondiente al certificado X.509 proporcionado.
Botón Obtener esquema Genera un esquema basado en los metadatos de SAP, con la asignación automática de los tipos de datos de SAP a los tipos de datos correspondientes de Cloud Data Fusion (la misma función que el botón Validar).
Avanzada
Opciones de filtro Indica el valor que debe tener un campo para poder leerse. Usa esta condición de filtro para restringir el volumen de datos de salida. Por ejemplo, `Price Gt 200` selecciona los registros con un valor del campo `Price` superior a `200`. (Consulta Obtener una lista de columnas filtrables de un servicio de catálogo de SAP).
Seleccionar campos Campos que se conservarán en los datos extraídos (por ejemplo, Categoría, Precio, Nombre, Proveedor/Dirección).
Mostrar campos Lista de campos complejos que se van a desplegar en los datos de salida extraídos. Por ejemplo: Products/Suppliers.
Número de filas que se van a omitir Número total de filas que se van a omitir (por ejemplo, 10).
Número de filas que se van a obtener Número total de filas que se van a extraer.
Número de divisiones que se van a generar Número de divisiones que se usan para particionar los datos de entrada. Cuantas más particiones haya, mayor será el nivel de paralelismo, pero se necesitarán más recursos y más sobrecarga.
Si se deja en blanco, el complemento elige un valor óptimo (recomendado).
Tamaño de lote Número de filas que se deben obtener en cada llamada de red a SAP. Si el tamaño es pequeño, se producen llamadas de red frecuentes que repiten la sobrecarga asociada. Un tamaño grande puede ralentizar la recuperación de datos y provocar un uso excesivo de recursos en SAP. Si el valor es 0, el valor predeterminado es 2500 y el límite de filas que se pueden obtener en cada lote es 5000.
Tiempo de espera de lectura Tiempo, en segundos, que se debe esperar para el servicio OData de SAP. El valor predeterminado es 300. Si no quieres establecer ningún límite de tiempo, selecciona 0.

* Se admiten macros en las propiedades de las credenciales. Puedes usarlas para gestionar de forma centralizada tus conexiones SAP. Por ejemplo, puedes definir valores en tiempo de ejecución mediante parámetros de tiempo de ejecución o un complemento Argument Setter.

Tipos de OData admitidos

En la siguiente tabla se muestra la asignación entre los tipos de datos de OData v2 que se usan en las aplicaciones SAP y los tipos de datos de Cloud Data Fusion.

Tipo de OData Descripción (SAP) Tipo de datos de Cloud Data Fusion
Numérico
SByte Valor entero de 8 bits con signo int
Byte Valor entero de 8 bits sin signo int
Int16 Valor entero de 16 bits con signo int
Int32 Valor entero de 32 bits con signo int
Int64 Valor entero de 64 bits con signo seguido del carácter "L".
Ejemplos: 64L, -352L
long
Única Número de punto flotante con una precisión de 7 dígitos que puede representar valores con un intervalo aproximado de ± 1,18e -38 a ± 3,40e +38, seguido del carácter "f".
Ejemplo: 2.0f
float
Doble Número de coma flotante con una precisión de 15 dígitos que puede representar valores con intervalos aproximados de ± 2,23e-308 a ± 1,79e+308, seguido del carácter "d".
Ejemplos: 1E+10d, 2.029d, 2.0d
double
Decimal Valores numéricos con precisión y escala fijas que describen un valor numérico que va de -10^255 + 1 a 10^255 - 1, seguido del carácter 'M' o 'm'.
Ejemplo: 2.345M
decimal
Carácter
Guid Valor de identificador único de 16 bytes (128 bits) que empieza por el carácter "guid"
Ejemplo: guid'12345678-aaaa-bbbb-cccc-ddddeeeeffff'
string
Cadena Datos de caracteres de longitud fija o variable codificados en UTF-8 string
Byte
Binario Datos binarios de longitud fija o variable que empiezan por "X" o por "binary" (ambos distinguen entre mayúsculas y minúsculas)
Ejemplo: X'23AB', binary'23ABFF'
bytes
Lógico
Booleano Concepto matemático de lógica binaria boolean
Fecha y hora
Fecha/hora Fecha y hora con valores que van desde las 00:00:00 del 1 de enero de 1753 hasta las 23:59:59 del 31 de diciembre de 9999 timestamp
Hora Hora del día con valores que van de 0:00:00.x a 23:59:59.y, donde "x" e "y" dependen de la precisión. time
DateTimeOffset Fecha y hora como una diferencia horaria, en minutos con respecto al GMT, con valores que van desde las 00:00:00 del 1 de enero de 1753 hasta las 23:59:59 del 31 de diciembre de 9999. timestamp
Complejo
Propiedades de navegación y no de navegación (multiplicidad = *) Colecciones de un tipo, con una multiplicidad de uno a varios. array,
string,
int.
Propiedades (multiplicidad = 0..1) Referencias a otros tipos complejos con una multiplicidad de uno a uno record

Validación

Haz clic en Validar en la parte superior derecha o en Obtener esquema.

El complemento valida las propiedades y genera un esquema basado en los metadatos de SAP. Asigna automáticamente los tipos de datos de SAP a los tipos de datos de Cloud Data Fusion correspondientes.

Ejecutar un flujo de datos

  1. Después de implementar la canalización, haga clic en Configurar en el panel central superior.
  2. Selecciona Recursos.
  3. Si es necesario, cambia la CPU del ejecutor y la memoria en función del tamaño total de los datos y del número de transformaciones que se usen en la canalización.
  4. Haz clic en Guardar.
  5. Para iniciar la canalización de datos, haga clic en Ejecutar.

Rendimiento

El complemento usa las funciones de paralelización de Cloud Data Fusion. Las siguientes directrices pueden ayudarte a configurar el entorno de ejecución para que proporciones suficientes recursos al motor de ejecución y así conseguir el grado de paralelismo y rendimiento deseado.

Optimizar la configuración del complemento

Recomendación: A menos que conozcas los ajustes de memoria de tu sistema SAP, deja en blanco (sin especificar) los campos Número de divisiones que se van a generar y Tamaño de lote.

Para mejorar el rendimiento al ejecutar tu canalización, usa las siguientes configuraciones:

  • Número de divisiones que se van a generar: se recomiendan valores entre 8 y 16. Sin embargo, pueden aumentar a 32 o incluso a 64 si se configuran correctamente en SAP (asignando los recursos de memoria adecuados a los procesos de trabajo en SAP). Esta configuración mejora el paralelismo en Cloud Data Fusion. El motor de tiempo de ejecución crea el número especificado de particiones (y conexiones SAP) al extraer los registros.

    • Si el servicio de configuración (que se incluye con el complemento al importar el archivo de transporte de SAP) está disponible, el complemento usará de forma predeterminada la configuración del sistema SAP. Las divisiones son el 50% de los procesos de trabajo de diálogo disponibles en SAP. Nota: El servicio de configuración solo se puede importar desde sistemas S4HANA.

    • Si el servicio de configuración no está disponible, el valor predeterminado es 7 divisiones.

    • En cualquier caso, si especifica un valor diferente, el valor que proporcione prevalecerá sobre el valor de división predeterminado,excepto que estará limitado por los procesos de diálogo disponibles en SAP, menos dos divisiones.

    • Si el número de registros que se van a extraer es inferior a 2500, el número de divisiones será 1.

  • Tamaño del lote: es el número de registros que se deben obtener en cada llamada de red a SAP. Un tamaño de lote más pequeño provoca llamadas de red frecuentes, lo que repite la sobrecarga asociada. De forma predeterminada, el recuento mínimo es 1000 y el máximo es 50000.

Para obtener más información, consulta Límites de entidades de OData.

Configuración de recursos de Cloud Data Fusion

Recomendación: Usa 1 CPU y 4 GB de memoria por Executor (este valor se aplica a cada proceso de Executor). Defínalos en el cuadro de diálogo Configurar > Recursos.

Optimizar la configuración de recursos en la ventana de configuración de Cloud Data Fusion

Configuración de clústeres de Dataproc

Recomendación: Asigna, como mínimo, un número total de CPUs (entre los trabajadores) superior al número de divisiones previsto (consulta la sección Configuración del complemento).

Cada trabajador debe tener asignados 6,5 GB o más de memoria por CPU en la configuración de Dataproc (lo que se traduce en 4 GB o más disponibles por ejecutor de Cloud Data Fusion). Puedes dejar el resto de los ajustes con los valores predeterminados.

Recomendación: Usa un clúster de Dataproc persistente para reducir el tiempo de ejecución de la pipeline de datos (de esta forma, se elimina el paso de aprovisionamiento, que puede tardar unos minutos o más). Para ello, ve a la sección de configuración de Compute Engine.

Configuraciones de ejemplo y rendimiento

En las siguientes secciones se describen ejemplos de configuraciones de desarrollo y producción, así como el rendimiento.

Ejemplos de configuraciones de desarrollo y pruebas

  • Clúster de Dataproc con 8 trabajadores, cada uno con 4 CPUs y 26 GB de memoria. Genera hasta 28 divisiones.
  • Clúster de Dataproc con 2 trabajadores, cada uno con 8 CPUs y 52 GB de memoria. Genera hasta 12 divisiones.

Ejemplos de configuraciones de producción y rendimiento

  • Clúster de Dataproc con 8 trabajadores, cada uno con 8 CPUs y 32 GB de memoria. Genera hasta 32 divisiones (la mitad de las CPUs disponibles).
  • Clúster de Dataproc con 16 trabajadores, cada uno con 8 CPUs y 32 GB de memoria. Genera hasta 64 divisiones (la mitad de las CPUs disponibles).

Rendimiento de muestra de un sistema de origen de producción de SAP S4HANA 1909

En la siguiente tabla se muestra un ejemplo de rendimiento. El rendimiento que se muestra no incluye opciones de filtro, a menos que se especifique lo contrario. Cuando se usan opciones de filtro, el rendimiento se reduce.

Tamaño del lote Divisiones Servicio OData N.º total de filas Filas extraídas Rendimiento (filas por segundo)
1000 4 ZACDOCA_CDS 5,37 M 5,37 M 1069
2500 10 ZACDOCA_CDS 5,37 M 5,37 M 3384
5000 8 ZACDOCA_CDS 5,37 M 5,37 M 4630
5000 9 ZACDOCA_CDS 5,37 M 5,37 M 4817

Rendimiento de muestra de un sistema de origen de producción en la nube de SAP S4HANA

Tamaño del lote Divisiones Servicio OData N.º total de filas Filas extraídas Rendimiento (GB/hora)
2500 40 TEST_04_UOM_ODATA_CDS/ 201 M 10 M 25,48
5000 50 TEST_04_UOM_ODATA_CDS/ 201 M 10 M 26,78

Información de asistencia

El complemento admite los siguientes casos prácticos.

Productos y versiones de SAP compatibles

  • Entre las fuentes admitidas se incluyen SAP S4/HANA 1909 y versiones posteriores, S4/HANA en la nube de SAP y cualquier aplicación de SAP que pueda exponer servicios OData.

  • El archivo de transporte que contiene el servicio OData personalizado para equilibrar la carga de las llamadas a SAP debe importarse en S4/HANA 1909 y versiones posteriores. El servicio ayuda a calcular el número de divisiones (particiones de datos) que el complemento puede leer en paralelo (consulta el número de divisiones).

  • Se admite la versión 2 de OData.

  • El complemento se ha probado con servidores SAP S/4HANA implementados en Google Cloud.

Se admiten los servicios de catálogo de OData de SAP para la extracción

El complemento admite los siguientes tipos de DataSource:

  • Datos de las transacciones
  • Vistas de CDS expuestas a través de OData
  • Datos maestros

    • Atributos
    • Textos
    • Jerarquías

Notas de SAP

No se necesitan notas de SAP antes de la extracción, pero el sistema SAP debe tener disponible SAP Gateway. Para obtener más información, consulta la nota 1560585 (este sitio externo requiere un inicio de sesión de SAP).

Límites en el volumen de datos o en la anchura de los registros

No hay ningún límite definido para el volumen de datos extraídos. Hemos hecho pruebas con hasta 6 millones de filas extraídas en una llamada, con un ancho de registro de 1 KB. En el caso de SAP S4/HANA en la nube, hemos probado con hasta 10 millones de filas extraídas en una llamada, con un ancho de registro de 1 KB.

Rendimiento esperado del complemento

En un entorno configurado según las directrices de la sección Rendimiento, el complemento puede extraer unos 38 GB por hora. El rendimiento real puede variar en función de las cargas del sistema Cloud Data Fusion y SAP, o del tráfico de red.

Extracción delta (datos modificados)

No se admite la extracción de deltas.

Situaciones de error

En el tiempo de ejecución, el complemento escribe entradas de registro en el registro de la canalización de datos de Cloud Data Fusion. Estas entradas tienen el prefijo CDF_SAP para identificarlas.

En tiempo de diseño, cuando valida los ajustes del complemento, los mensajes se muestran en la pestaña Propiedades y se resaltan en rojo.

En la siguiente lista se describen algunos de los errores:

ID de mensaje Mensaje Acción recomendada
Ninguno Required property 'CONNECTION_PROPERTY' for connection type 'CONNECTION_PROPERTY_SETTING'. Introduce un valor real o una variable macro.
Ninguno Invalid value for property 'PROPERTY_NAME'. Introduce un número entero no negativo (0 o un número mayor, sin decimales) o una variable macro.
CDF_SAP_ODATA_01505 Failed to prepare the Cloud Data Fusion output schema. Please check the provided runtime macros value. Asegúrate de que los valores de macro proporcionados sean correctos.
N/A SAP X509 certificated 'STORAGE_PATH' is missing. Please make sure the required X509 certificate is uploaded to your specified Cloud Storage bucket 'BUCKET_NAME'. Asegúrate de que la ruta de Cloud Storage proporcionada sea correcta.
CDF_SAP_ODATA_01532 Código de error genérico relacionado con problemas de conectividad de SAP OData
Failed to call given SAP OData service. Root Cause: MESSAGE.
Consulta la causa raíz que se muestra en el mensaje y toma las medidas oportunas.
CDF_SAP_ODATA_01534 Código de error genérico relacionado con un error del servicio OData de SAP.
Service validation failed. Root Cause: MESSAGE.
Consulta la causa raíz que se muestra en el mensaje y toma las medidas oportunas.
CDF_SAP_ODATA_01503 Failed to fetch total available record count from SAP_ODATA_SERVICE_ENTITY_NAME. Root Cause: MESSAGE. Consulta la causa raíz que se muestra en el mensaje y toma las medidas oportunas.
CDF_SAP_ODATA_01506 No records found to extract in SAP_ODATA_SERVICE_ENTITY_NAME. Please ensure that the provided entity contains records. Consulta la causa raíz que se muestra en el mensaje y toma las medidas oportunas.
CDF_SAP_ODATA_01537 Failed to process records for SAP_ODATA_SERVICE_ENTITY_NAME. Root Cause: MESSAGE. Consulta la causa raíz que se muestra en el mensaje y toma las medidas oportunas.
CDF_SAP_ODATA_01536 Failed to pull records from SAP_ODATA_SERVICE_ENTITY_NAME. Root Cause: MESSAGE. Consulta la causa raíz que se muestra en el mensaje y toma las medidas oportunas.
CDF_SAP_ODATA_01504 Failed to generate the encoded metadata string for the given OData service SAP_ODATA_SERVICE_NAME. Root Cause: MESSAGE. Consulta la causa raíz que se muestra en el mensaje y toma las medidas oportunas.
CDF_SAP_ODATA_01533 Failed to decode the metadata from the given encoded metadata string for service SAP_ODATA_SERVICE_NAME. Root Cause: MESSAGE. Consulta la causa raíz que se muestra en el mensaje y toma las medidas oportunas.

Siguientes pasos