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:
- Crear flujos de procesamiento en Cloud Data Fusion
- Gestión de accesos con gestión de identidades y accesos
- Configurar sistemas de planificación de recursos empresariales (ERP) de SAP Cloud y locales
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
El servicio de catálogo de OData debe estar activado en el sistema SAP.
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
- Inicia sesión en el sistema operativo de la instancia de SAP.
- Usa el código de transacción de SAP
AL11
para obtener la ruta de la carpetaDIR_TRANS
. Normalmente, la ruta es/usr/sap/trans/
. - Copia los archivos de co en la carpeta
DIR_TRANS/cofiles
. - Copia los archivos de datos en la carpeta
DIR_TRANS/data
. - Define el usuario y el grupo de datos y el coarchivo como
<sid>adm
ysapsys
.
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
- Inicia sesión en el sistema SAP como administrador de SAP.
- Introduce el STMS de la transacción.
- Haz clic en Resumen > Importaciones.
- En la columna Cola, haz doble clic en el SID actual.
- Haz clic en Extras > Otras solicitudes > Añadir.
- Selecciona el ID de solicitud de transporte y haz clic en Continuar.
- Seleccione la solicitud de transporte en la cola de importación y, a continuación, haga clic en Solicitud > Importar.
- Introduce el número de cliente.
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.
Haz clic en Continuar.
Para verificar la importación, usa cualquier transacción, como
SE80
ySU01
.
Opción 2: Importar los archivos de solicitud de transporte a nivel del sistema operativo
- Inicia sesión en el sistema SAP como administrador del sistema SAP.
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
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
Verifica que el módulo de funciones y los roles de autorización se han importado correctamente mediante las transacciones adecuadas, como
SE80
ySU01
.
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:
- Inicia sesión en el sistema SAP.
- Ve al código de transacción
SEGW
. 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
- Nombre del servicio:
Pulsa Intro.
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).
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:
- En la interfaz gráfica de usuario de SAP, introduce el código de transacción PFCG para abrir la ventana Mantenimiento de roles.
En el campo Rol, escribe un nombre para el rol.
Por ejemplo:
ZODATA_AUTH
Haz clic en Rol único.
Se abrirá la ventana Crear roles.
En el campo Descripción, escribe una descripción y haz clic en Guardar.
Por ejemplo:
Authorizations for SAP OData plugin
.Haz clic en la pestaña Autorizaciones. El título de la ventana cambia a Cambiar roles.
En Editar datos de autorización y generar perfiles, haz clic en
Cambiar datos de autorización.Se abre la ventana Elegir plantilla.
Haz clic en No seleccionar plantillas.
Se abrirá la ventana Cambiar rol: autorizaciones.
Haz clic en Manualmente.
Proporciona las autorizaciones que se muestran en la siguiente tabla de autorizaciones de SAP.
Haz clic en Guardar.
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:
- El administrador de SAP debe generar un certificado X509. Para generar el certificado, consulta Crear un PSE de servidor SSL.
- 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.
- 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:
- Para crear servicios OData personalizados, consulta Creación de servicios OData para principiantes.
- Para crear servicios OData personalizados mediante vistas de servicios de datos principales (CDS), consulta Cómo crear un servicio OData y exponer vistas de CDS como servicio OData.
- Cualquier servicio OData personalizado debe admitir las consultas
$top
,$skip
y$count
. Estas consultas permiten que el complemento particione los datos para la extracción secuencial y paralela. Si se usan, también se deben admitir las consultas$filter
,$expand
o$select
.
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:
Ve a los detalles de la instancia:
En la Google Cloud consola, ve a la página de Cloud Data Fusion.
Haz clic en Instancias y, a continuación, en el nombre de la instancia para ir a la página Detalles de la instancia.
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.
Haz clic en Ver instancia. Cuando se abra la interfaz de usuario de Cloud Data Fusion, haz clic en Hub.
Selecciona la pestaña SAP > SAP OData.
Si no ves la pestaña SAP, consulta Solucionar problemas de integración de SAP.
Haz clic en Implementar el complemento SAP OData.
El complemento ahora aparece en el menú Fuente de la página de 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:
|
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 . |
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
- Después de implementar la canalización, haga clic en Configurar en el panel central superior.
- Selecciona Recursos.
- 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.
- Haz clic en Guardar.
- 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
y16
. Sin embargo, pueden aumentar a32
o incluso a64
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 es50000
.
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.
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 ODataFailed 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
- Consulta más información sobre Cloud Data Fusion.
- Consulta más información sobre SAP en Google Cloud.