Origine batch SAP OData

Questa guida descrive come eseguire il deployment, configurare ed eseguire pipeline di dati che utilizzano il plug-in SAP OData.

Puoi utilizzare SAP come origine per l'estrazione di dati basata su batch in Cloud Data Fusion con il protocollo Open Data Protocol (OData). Il plug-in SAP OData ti aiuta a configurare ed eseguire trasferimenti di dati da SAP OData Catalog Services senza programmazione.

Per ulteriori informazioni sui servizi di catalogo SAP OData e DataSources supportati, consulta i dettagli dell'assistenza. Per ulteriori informazioni su SAP su Google Cloud, consulta la Panoramica di SAP su Google Cloud.

Obiettivi

  • Configurare il sistema SAP ERP (attivare DataSources in SAP).
  • Esegui il deployment del plug-in nel tuo ambiente Cloud Data Fusion.
  • Scarica il trasferimento SAP da Cloud Data Fusion e installalo in SAP.
  • Usa Cloud Data Fusion e SAP OData per creare pipeline di dati per l'integrazione dei dati SAP.

Prima di iniziare

Per utilizzare questo plug-in, devi conoscere il dominio nelle seguenti aree:

  • Creazione di pipeline in Cloud Data Fusion
  • Gestione degli accessi con IAM
  • Configurazione di SAP Cloud e dei sistemi di pianificazione delle risorse aziendali on-premise

Ruoli utente

Le attività in questa pagina vengono eseguite dalle persone con i seguenti ruoli in Google Cloud o nel loro sistema SAP:

Tipo di utente Descrizione
Amministratore Google Cloud Gli utenti a cui è stato assegnato questo ruolo sono amministratori di account Google Cloud.
Utente Cloud Data Fusion Gli utenti a cui è stato assegnato questo ruolo sono autorizzati a progettare ed eseguire pipeline di dati. Viene concesso almeno il ruolo Visualizzatore Data Fusion ( roles/datafusion.viewer). Se utilizzi il controllo dell'accesso basato sui ruoli, potrebbero essere necessari ruoli aggiuntivi.
Amministratore SAP Gli utenti a cui è stato assegnato questo ruolo sono amministratori del sistema SAP. Hanno accesso per scaricare software dal sito del servizio SAP. Non è un ruolo IAM.
Utente SAP Gli utenti a cui è stato assegnato questo ruolo sono autorizzati a connettersi a un sistema SAP. Non è un ruolo IAM.

Prerequisiti per l'estrazione di OData

  1. Il servizio OData Catalog deve essere attivato nel sistema SAP.

  2. I dati devono essere compilati nel servizio OData.

Prerequisiti per il tuo sistema SAP

  • Da SAP NetWeaver 7.02 a SAP NetWeaver release 7.31, le funzionalità OData e Gateway SAP vengono fornite con i seguenti componenti software SAP:

    • IW_FND
    • GW_CORE
    • IW_BEP
  • In SAP NetWeaver 7.40 e versioni successive, tutte le funzionalità sono disponibili nel componente SAP_GWFND, che deve essere reso disponibile in SAP NetWeaver.

(Facoltativo) Installare i file di trasporto SAP

I componenti SAP necessari per le chiamate del bilanciamento del carico a SAP vengono distribuiti come file di trasporto SAP archiviati come file ZIP (una richiesta di trasporto, composta da un cofile e un file di dati). Puoi utilizzare questo passaggio per limitare più chiamate parallele a SAP, in base ai processi di lavoro disponibili in SAP.

Il download del file ZIP è disponibile quando distribuisci il plug-in nell'hub di Cloud Data Fusion.

Scarica il file ZIP di trasporto SAP ODATA

Gli ID richiesta di trasporto SAP e i file associati sono forniti nella seguente tabella:

ID trasporto Cofile File di dati Contenuti
ED1K900360 K900360.ED1 R900360.ED1 Moduli della funzione RFC esposti tramite OData

Quando importi i file di trasporto in SAP, vengono creati i seguenti progetti SAP OData:

  • Progetti OData

    • /GOOG/GET_STATISTIC
    • /GOOG/TH_WPINFO
  • Nodo di servizio ICF: GOOG

Per installare il trasporto SAP:

Passaggio 1: carica i file di richiesta di trasporto

  1. Accedi al sistema operativo dell'istanza SAP.
  2. Usa il codice transazione SAP AL11 per ottenere il percorso della cartella DIR_TRANS. In genere il percorso è /usr/sap/trans/.
  3. Copia i cofile nella cartella DIR_TRANS/cofiles.
  4. Copia i file di dati nella cartella DIR_TRANS/data.
  5. Imposta il campo Utente e gruppo di dati e cofile su <sid>adm e sapsys.

Passaggio 2: importa i file di richiesta di trasporto

L'amministratore SAP può importare i file di richiesta di trasporto utilizzando una delle seguenti opzioni:

Opzione 1: importa i file delle richieste di trasporto utilizzando il sistema di gestione dei trasporti SAP
  1. Accedi al sistema SAP come amministratore SAP.
  2. Inserisci il codice STMS della transazione.
  3. Fai clic su Panoramica > Importazioni.
  4. Nella colonna Coda, fai doppio clic sul SID corrente.
  5. Fai clic su Extra > Altre richieste > Aggiungi.
  6. Seleziona l'ID richiesta di trasporto e fai clic su Continua.
  7. Seleziona la richiesta di trasporto nella coda di importazione, quindi fai clic su Richiedi > Importa.
  8. Inserisci il numero cliente.
  9. Nella scheda Opzioni, seleziona Sovrascrivi gli originali e Ignora la versione dei componenti non valida (se disponibile).

    (Facoltativo) Per pianificare una reimportazione dei trasporti per un secondo momento, seleziona Lascia le richieste di trasporto in coda per un'importazione successiva e Importa di nuovo le richieste di trasporto. Questo è utile per gli upgrade di sistemi SAP e i ripristini di backup.

  10. Fai clic su Continua.

  11. Per verificare l'importazione, utilizza eventuali transazioni, ad esempio SE80 e SU01.

Opzione 2: importa i file di richiesta di trasporto a livello di sistema operativo
  1. Accedi al sistema SAP come amministratore di sistema SAP.
  2. Aggiungi le richieste appropriate al buffer di importazione eseguendo questo comando:

    tp addtobuffer TRANSPORT_REQUEST_ID SID
    

    Ad esempio: tp addtobuffer IB1K903958 DD1

  3. Importa le richieste di trasporto eseguendo questo comando:

    tp import TRANSPORT_REQUEST_ID SID client=NNN U1238
    

    Sostituisci NNN con il numero del cliente. Ad esempio: tp import IB1K903958 DD1 client=800 U1238

  4. Verifica che il modulo funzione e i ruoli di autorizzazione siano stati importati correttamente utilizzando le transazioni appropriate, come SE80 e SU01.

Recuperare un elenco di colonne filtrabili per un servizio di catalogo SAP

Solo alcune colonne DataSource possono essere utilizzate per le condizioni di filtro (questa è una limitazione SAP predefinita).

Per ottenere un elenco di colonne filtrabili per un servizio di catalogo SAP, segui questi passaggi:

  1. Accedi al sistema SAP.
  2. Vai al codice t SEGW.
  3. Inserisci il nome del progetto OData, che è una sottostringa del nome del servizio. Ad esempio:

    • Nome servizio: MM_PUR_POITEMS_MONI_SRV
    • Nome progetto: MM_PUR_POITEMS_MONI
  4. Fai clic su Invio.

  5. Vai all'entità che vuoi filtrare e seleziona Proprietà.

    Puoi utilizzare i campi visualizzati in Proprietà come filtri. Le operazioni supportate sono Uguale e Tra (intervallo).

    Proprietà in SAP

Per un elenco degli operatori supportati nel linguaggio di espressione, consulta la documentazione open source di OData: Convenzioni URI (OData versione 2.0).

URI di esempio con filtri:

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

Configura il sistema SAP ERP

Il plug-in SAP OData utilizza un servizio OData attivato su ciascun server SAP da cui vengono estratti i dati. Questo servizio OData può essere uno standard fornito da SAP o un servizio OData personalizzato sviluppato nel tuo sistema SAP.

Passaggio 1: installa SAP Gateway 2.0

L'amministratore SAP (Basis) deve verificare che i componenti del gateway SAP 2.0 siano disponibili nel sistema di origine SAP, a seconda della release di NetWeaver. Per ulteriori informazioni sull'installazione di SAP Gateway 2.0, accedi al Launchpad di assistenza SAP ONE e consulta la Nota 1569624 (accesso richiesto) .

Passaggio 2: attiva il servizio OData

Attiva il servizio OData richiesto sul sistema di origine. Per maggiori informazioni, consulta Server frontend: attivare i servizi OData.

Passaggio 3: crea un ruolo di autorizzazione

Per connetterti a DataSource, crea un ruolo di autorizzazione con le autorizzazioni richieste in SAP, quindi concedilo all'utente SAP.

Per creare il ruolo di autorizzazione in SAP, segui questi passaggi:

  1. Nella GUI di SAP, inserisci il codice transazione PFCG per aprire la finestra Manutenzione ruolo.
  2. Nel campo Ruolo, inserisci un nome per il ruolo.

    Ad esempio: ZODATA_AUTH

  3. Fai clic su Singolo ruolo.

    Viene visualizzata la finestra Crea ruoli.

  4. Nel campo Descrizione, inserisci una descrizione e fai clic su Salva.

    Ad esempio: Authorizations for SAP OData plugin.

  5. Fai clic sulla scheda Autorizzazioni. Il titolo della finestra diventa Modifica ruoli.

  6. In Modifica i dati di autorizzazione e Genera profili, fai clic su Modifica dati di autorizzazione.

    Viene visualizzata la finestra Scegli modello.

  7. Fai clic su Non selezionare modelli.

    Viene visualizzata la finestra Modifica ruolo: Autorizzazioni.

  8. Fai clic su Manualmente.

  9. Fornisci le autorizzazioni mostrate nella seguente tabella di autorizzazioni SAP.

  10. Fai clic su Salva.

  11. Per attivare il ruolo di autorizzazione, fai clic sull'icona Genera.

Autorizzazioni SAP

Classe oggetto Testo classe oggetto Oggetto autorizzazione Testo oggetto autorizzazione Autorizzazione Testo Valore
ADA Oggetti di autorizzazione tra applicazioni S_SERVICE Controllo all'inizio dei servizi esterni SRV_NAME Nome del programma, della transazione o del modulo della funzione *
ADA Oggetti di autorizzazione tra applicazioni S_SERVICE Controllo all'inizio dei servizi esterni SRV_TYPE Tipo di flag di controllo e valori predefiniti di autorizzazione HT
FI Contabilità finanziaria F_UNI_HIER Accesso alla gerarchia universale TV connessa a internet (CTV) Attività 03
FI Contabilità finanziaria F_UNI_HIER Accesso alla gerarchia universale HRYTYPE Tipo di gerarchia *
FI Contabilità finanziaria F_UNI_HIER Accesso alla gerarchia universale HRYID ID gerarchia *

Per progettare ed eseguire una pipeline di dati in Cloud Data Fusion (in qualità di utente di Cloud Data Fusion), devi disporre delle credenziali utente SAP (nome utente e password) per configurare il plug-in in modo che si connetta a DataSource.

L'utente SAP deve essere di tipo Communications o Dialog. Per evitare di utilizzare le risorse delle finestre di dialogo SAP, è consigliato il tipo Communications. Gli utenti possono essere creati utilizzando il codice transazione SU01 SAP.

(Facoltativo) Passaggio 4: proteggi la connessione

Puoi proteggere la comunicazione sulla rete tra la tua istanza privata di Cloud Data Fusion e SAP.

Per proteggere la connessione, segui questi passaggi:

  1. L'amministratore SAP deve generare un certificato X509. Per generare il certificato, consulta la pagina sulla creazione di un PSE del server SSL.
  2. L'amministratore di Google Cloud deve copiare il file X509 in un bucket Cloud Storage leggibile nello stesso progetto dell'istanza di Cloud Data Fusion e fornire il percorso del bucket all'utente di Cloud Data Fusion, che lo inserisce quando configura il plug-in.
  3. L'amministratore di Google Cloud deve concedere l'accesso in lettura al file X509 all'utente di Cloud Data Fusion che progetta ed esegue le pipeline.

(Facoltativo) Passaggio 5: crea servizi OData personalizzati

Puoi personalizzare la modalità di estrazione dei dati creando servizi OData personalizzati in SAP:

Configura Cloud Data Fusion

Assicurati che la comunicazione sia abilitata tra l'istanza di Cloud Data Fusion e il server SAP. Per le istanze private, configura il peering di rete. Dopo aver stabilito il peering di rete con il progetto in cui sono ospitati i sistemi SAP, non è necessaria alcuna configurazione aggiuntiva per connettersi all'istanza di Cloud Data Fusion. Il sistema SAP e l'istanza di Cloud Data Fusion devono trovarsi all'interno dello stesso progetto.

Passaggio 1: configura l'ambiente Cloud Data Fusion

Per configurare l'ambiente Cloud Data Fusion per il plug-in:

  1. Vai ai dettagli dell'istanza:

    1. Nella console Google Cloud, vai alla pagina Cloud Data Fusion.

    2. Fai clic su Istanze, quindi sul nome dell'istanza per andare alla pagina Dettagli istanza.

      Vai a Istanze

  2. Verifica che sia stato eseguito l'upgrade dell'istanza alla versione 6.4.0 o successiva. Se l'istanza è in una versione precedente, devi eseguirne l'upgrade.

  3. Fai clic su Visualizza istanza. Quando si apre l'interfaccia utente di Cloud Data Fusion, fai clic su Hub.

  4. Seleziona la scheda SAP > SAP OData.

    Se la scheda SAP non è visibile, consulta Risoluzione dei problemi relativi alle integrazioni SAP.

  5. Fai clic su Deploy SAP OData Plugin.

    Il plug-in viene ora visualizzato nel menu Origine della pagina di Studio.

    ODati nel menu Origine nella pagina di Data Fusion Studio

Passaggio 2: configura il plug-in

Il plug-in SAP OData legge i contenuti di un SAP DataSource.

Per filtrare i record, puoi configurare le seguenti proprietà nella pagina Proprietà OData di SAP.

Nome proprietà Descrizione
Base
Nome di riferimento Nome utilizzato per identificare in modo univoco questa origine per derivazione, annotazione dei metadati e così via.
URL SAP OData Base URL di base OData del gateway SAP ((utilizza il percorso dell'URL completo, simile a https://ADDRESS:PORT/sap/opu/odata/sap/).
Versione OData Versione SAP OData supportata.
Nome servizio Nome del servizio SAP OData da cui vuoi estrarre un'entità.
Nome entità Nome dell'entità che viene estratta, ad esempio Results. Puoi utilizzare un prefisso, ad esempio C_PurchaseOrderItemMoni/Results. Questo campo supporta i parametri di categoria ed entità. Esempi:
  • Un parametro per la categoria: C_PurchaseOrderItemMoni(P_DisplayCurrency='USD')/Results
  • Un parametro per l'entità: C_PurchaseOrderItemMoni/Results('.1~4500000000.2~00010-PUSD')
  • Un parametro per Categoria ed Entità: C_PurchaseOrderItemMoni('USD')/Results('.1~4500000000.2~00010-PUSD')
Pulsante Ottieni schema Genera uno schema basato sui metadati di SAP, con la mappatura automatica dei tipi di dati SAP ai tipi di dati corrispondenti di Cloud Data Fusion (stessa funzionalità del pulsante Convalida).
Credenziali*
Tipo SAP Basic (tramite nome utente e password).
Nome utente di accesso SAP Nome utente SAP
Consigliato: se il nome utente di accesso SAP cambia periodicamente, utilizza una macro.
Password di accesso SAP Password utente SAP
Consigliato: utilizza macro sicure per i valori sensibili, ad esempio le password.
Certificato client SAP X.509
(consulta la sezione relativa all'utilizzo di certificati client X.509 su SAP NetWeaver Application Server per ABAP).
ID progetto Google Cloud Un identificatore univoco globale per il tuo progetto. Questo campo è obbligatorio se il campo Percorso Cloud Storage del certificato X.509 non contiene un valore macro.
Percorso GCS Il percorso del bucket Cloud Storage che contiene il certificato X.509 caricato dall'utente, che corrisponde al server di applicazioni SAP per le chiamate sicure in base ai tuoi requisiti (consulta il passaggio Proteggere la connessione).
Passphrase Passphrase corrispondente al certificato X.509 fornito.
Avanzato
Opzioni di filtro Indica il valore che un campo deve essere letto. Utilizza questa condizione di filtro per limitare il volume dei dati di output. Ad esempio: "Prezzo Gt 200" seleziona i record con un valore del campo "Prezzo" maggiore di "200". Vedi Ottenere un elenco di colonne filtrabili per un servizio di catalogo SAP.
Seleziona campi Campi da conservare nei dati estratti (ad esempio: categoria, prezzo, nome, fornitore/indirizzo).
Espandi i campi Elenco di campi complessi da espandere nei dati di output estratti (ad es. Prodotti/Fornitori).
Numero di righe da saltare Numero totale di righe da saltare (ad es. 10).
Numero di righe da recuperare Numero totale di righe da estrarre.
Numero di suddivisioni da generare Il numero di suddivisioni utilizzate per partizionare i dati di input. Un maggior numero di partizioni aumenta il livello di parallelismo, ma richiede più risorse e overhead.
Se viene lasciato vuoto, il plug-in sceglie un valore ottimale (consigliato).
Dimensione del batch Numero di righe da recuperare in ogni chiamata di rete a SAP. Se le dimensioni sono ridotte, le chiamate di rete frequenti ripetono l'overhead associato. Una dimensione grande potrebbe rallentare il recupero dei dati e causare un utilizzo eccessivo di risorse in SAP. Se il valore è impostato su 0, il valore predefinito è 2500 e il limite di righe da recuperare in ogni batch è 5000.

* Le macro sono supportate nelle proprietà delle credenziali. Puoi utilizzarle per gestire centralmente le tue connessioni SAP. Ad esempio, puoi impostare valori in fase di runtime utilizzando parametri di runtime o un plug-in Argument Setter.

Tipi di OData supportati

La seguente tabella mostra la mappatura tra i tipi di dati OData v2 utilizzati nelle applicazioni SAP e i tipi di dati di Cloud Data Fusion.

Tipo OData Descrizione (SAP) Tipo di dati di Cloud Data Fusion
Numerico
SByte Valore intero a 8 bit firmato int
Byte Valore intero a 8 bit senza firma int
Int16 Valore intero a 16 bit firmato int
Int32 Valore intero a 32 bit firmato int
Int64 Valore intero a 64 bit firmato aggiunto con il carattere "L"
Esempi: 64L, -352L
long
Singolo Numero in virgola mobile con precisione a 7 cifre che può rappresentare valori con un intervallo approssimativo compreso tra ± 1,18e, -38 e ± 3,40e +38, seguito dal carattere "f"
Esempio: 2.0f
float
Doppio Numero in virgola mobile con precisione a 15 cifre che può rappresentare valori con intervalli approssimativi di ± 2,23e, da -308 a ± 1,79e +308, con il carattere 'd'
Esempi: 1E+10d, 2.029d, 2.0d
double
Decimale Valori numerici con precisione e scala fisse che descrivono un valore numerico che va da negativo 10^255 + 1 a positivo 10^255 -1, aggiunti con il carattere: "M" o "m"
Esempio: 2.345M
decimal
Carattere
Guida Un valore identificatore univoco di 16 byte (128 bit), che inizia con il carattere: "guid"
Esempio: guid'12345678-aaaa-bbbb-cccc-ddddeeeeffff'
string
Stringa Dati sui caratteri fissi o di lunghezza variabile codificati in UTF-8 string
Byte
Programma binario Dati binari fissi o di lunghezza variabile, che iniziano con "X" o "binari" (entrambi sono sensibili alle maiuscole)
Esempio: X'23AB', binary'23ABFF'
bytes
Logico
Booleano Concetto matematico della logica a valori binari boolean
Data/Ora
Data/ora Data e ora con valori che vanno dalle 00:00:00 del 1° gennaio 1753 alle 23:59:59 del 31 dicembre 9999 timestamp
Tempo Ora del giorno con valori compresi tra 0:00:00.x e 23:59:59.y, dove "x" e "y" dipendono dalla precisione time
DateTimeOffset Data e ora come offset, in minuti dal GMT, con valori che vanno dalle 00:00:00 del 1° gennaio 1753 alle 23:59:59 del 31 dicembre 9999 timestamp
Complessa
Proprietà di navigazione e non navigazione (moltiplica = *) Raccolte di un tipo semplice, con una molteplicità di one-to-many. array,
string,
int e così via.
Proprietà (moltiplica = 0,1) Riferimenti ad altri tipi complessi con una molteplicità di 1:1 record

Convalida

Fai clic su Convalida in alto a destra o su Ottieni schema.

Il plug-in convalida le proprietà e genera uno schema basato sui metadati di SAP. Mappa automaticamente i tipi di dati SAP ai tipi di dati corrispondenti di Cloud Data Fusion.

Esegui una pipeline di dati

  1. Dopo aver eseguito il deployment della pipeline, fai clic su Configura nel riquadro centrale in alto.
  2. Seleziona Risorse.
  3. Se necessario, modifica la CPU dell'esecutore e la memoria in base alla dimensione complessiva dei dati e al numero di trasformazioni utilizzate nella pipeline.
  4. Fai clic su Salva.
  5. Per avviare la pipeline di dati, fai clic su Esegui.

Prestazioni

Il plug-in utilizza le funzionalità di caricamento in contemporanea di Cloud Data Fusion. Le seguenti linee guida possono aiutarti a configurare l'ambiente di runtime in modo da fornire al motore di runtime risorse sufficienti per raggiungere il grado di parallelismo e prestazioni previsto.

Ottimizza la configurazione del plug-in

Consigliato: a meno che tu non abbia familiarità con le impostazioni di memoria del sistema SAP, lascia vuoti i campi Numero di suddivisioni da generare e Dimensioni batch (non specificati).

Per ottenere prestazioni migliori quando esegui la pipeline, utilizza le seguenti configurazioni:

  • Numero di suddivisioni da generare: sono consigliati i valori compresi tra 8 e 16. Ma possono aumentare fino a 32 o persino a 64 con configurazioni appropriate sul lato SAP (allocando risorse di memoria appropriate per i processi di lavoro in SAP). Questa configurazione migliora il parallelismo sul lato Cloud Data Fusion. Il motore di runtime crea il numero specificato di partizioni (e connessioni SAP) durante l'estrazione dei record.

    • Se il servizio di configurazione (che viene fornito con il plug-in quando importi il file di trasporto SAP) è disponibile: il plug-in utilizza per impostazione predefinita la configurazione del sistema SAP. Le suddivisioni rappresentano il 50% dei processi di lavoro delle finestre di dialogo disponibili in SAP. Nota: il servizio di configurazione può essere importato solo da sistemi S4HANA.

    • Se il servizio di configurazione non è disponibile, il valore predefinito è 7 suddivisioni.

    • In ogni caso, se specifichi un valore diverso, il valore fornito prevale sul valore di suddivisione predefinito, tranne per il fatto che è limitato dai processi della finestra di dialogo disponibili in SAP meno due suddivisioni.

    • Se il numero di record da estrarre è inferiore a 2500, il numero di suddivisioni è 1.

  • Dimensione batch: il numero di record da recuperare in ogni chiamata di rete a SAP. Una dimensione batch più piccola causa chiamate di rete frequenti, che ripetendo l'overhead associato. Per impostazione predefinita, il conteggio minimo è 1000 e il massimo è 50000.

Per saperne di più, consulta Limiti delle entità OData.

Impostazioni delle risorse di Cloud Data Fusion

Consigliato: utilizza 1 CPU e 4 GB di memoria per esecutore (questo valore si applica a ogni processo dell'esecutore). Impostale nella finestra di dialogo Configura > Risorse.

Ottimizza le impostazioni delle risorse nella finestra di configurazione di Cloud Data Fusion

Impostazioni del cluster Dataproc

Consigliato: come minimo, alloca un totale di CPU (tra i worker) maggiore del numero di suddivisioni previsto (consulta Configurazione plug-in).

Ogni worker deve avere almeno 6,5 GB di memoria allocata per CPU nelle impostazioni di Dataproc (ciò si traduce in almeno 4 GB disponibili per ogni esecutore di Cloud Data Fusion). Per le altre impostazioni è possibile mantenere i valori predefiniti.

Consigliato: utilizza un cluster Dataproc permanente per ridurre il runtime della pipeline di dati (in questo modo viene eliminato il passaggio di provisioning, che potrebbe richiedere alcuni minuti o più). Imposta questa opzione nella sezione relativa alla configurazione di Compute Engine.

Esempi di configurazioni e velocità effettiva

Esempi di configurazioni di sviluppo e test

  • Cluster Dataproc con 8 worker, ciascuno con 4 CPU e 26 GB di memoria. Generare fino a 28 suddivisioni.
  • Cluster Dataproc con 2 worker, ciascuno con 8 CPU e 52 GB di memoria. Generare fino a 12 suddivisioni.

Esempi di configurazioni di produzione e velocità effettiva

  • Cluster Dataproc con 8 worker, ciascuno con 8 CPU e 32 GB di memoria. Genera fino a 32 suddivisioni (metà delle CPU disponibili).
  • Cluster Dataproc con 16 worker, ciascuno con 8 CPU e 32 GB di memoria. Genera fino a 64 suddivisioni (metà delle CPU disponibili).

Velocità effettiva di esempio per un sistema di origine di produzione SAP S4HANA 1909

La tabella seguente mostra una velocità effettiva di esempio. La velocità effettiva mostrata è senza opzioni di filtro, se non diversamente specificato. Quando si utilizzano le opzioni di filtro, la velocità effettiva viene ridotta.

Dimensione del batch Tempi intermedi Servizio OData Righe totali Righe estratte Velocità effettiva (righe al secondo)
1000 4 ZACDOCA_CDS 5,37 mln 5,37 mln 1069
2500 10 ZACDOCA_CDS 5,37 mln 5,37 mln 3384
5000 8 ZACDOCA_CDS 5,37 mln 5,37 mln 4630
5000 9 ZACDOCA_CDS 5,37 mln 5,37 mln 4817

Velocità effettiva di esempio per un sistema di origine di produzione cloud SAP S4HANA

Dimensione del batch Tempi intermedi Servizio OData Righe totali Righe estratte Velocità effettiva (GB/ora)
2500 40 TEST_04_UOM_ODATA_CDS/ 201 mln 10 mln 25,48
5000 50 TEST_04_UOM_ODATA_CDS/ 201 mln 10 mln 26,78

Dettagli dell'assistenza

Prodotti e versioni SAP supportati

  • Le origini supportate includono SAP S4/HANA 1909 e versioni successive, S4/HANA su cloud SAP e qualsiasi applicazione SAP in grado di esporre i servizi OData.

  • Il file di trasporto che contiene il servizio OData personalizzato per il bilanciamento del carico delle chiamate a SAP deve essere importato in S4/HANA 1909 e versioni successive. Il servizio aiuta a calcolare il numero di partizioni (partizioni di dati) che il plug-in può leggere in parallelo (vedi il numero di suddivisioni).

  • La versione 2 di OData è supportata.

  • Il plug-in è stato testato con i server SAP S/4HANA di cui è stato eseguito il deployment su Google Cloud.

I servizi di catalogo SAP OData sono supportati per l'estrazione

Il plug-in supporta i seguenti tipi DataSource:

  • Dati sulle transazioni
  • Visualizzazioni CDS esposte tramite OData
  • Dati principali

    • Attributi
    • SMS
    • Gerarchie

Note SAP

Non sono necessarie note SAP prima dell'estrazione, ma il sistema SAP deve avere disponibile il gateway SAP. Per ulteriori informazioni, consulta la nota 1560585 (questo sito esterno richiede un accesso SAP).

Limiti al volume dei dati o alla larghezza del record

Non esiste un limite definito al volume dei dati estratti. Abbiamo testato con fino a 6 milioni di righe estratte in una chiamata, con una larghezza record di 1 kB. Per SAP S4/HANA su cloud, abbiamo testato con un massimo di 10 milioni di righe estratte in una chiamata, con una larghezza record di 1 kB.

Velocità effettiva plug-in prevista

Per un ambiente configurato in base alle linee guida nella sezione Prestazioni, il plug-in può estrarre circa 38 GB all'ora. Le prestazioni effettive potrebbero variare in base ai caricamenti di sistema o al traffico di rete di Cloud Data Fusion e SAP.

Estrazione delta (dati modificati)

L'estrazione delta non è supportata.

Scenari di errore

In fase di runtime, il plug-in scrive le voci di log nel log della pipeline di dati di Cloud Data Fusion. Queste voci sono precedute dal prefisso CDF_SAP per una facile identificazione.

In fase di progettazione, quando convalidi le impostazioni del plug-in, i messaggi vengono visualizzati nella scheda Proprietà e evidenziati in rosso.

La seguente tabella elenca alcuni messaggi di errore comuni (il testo in verrà sostituito con valori effettivi in fase di runtime):

ID messaggio Message Azione consigliata
Nessuna Proprietà "" obbligatoria per il tipo di connessione "". Inserisci un valore effettivo o una variabile macro.
Nessuna Valore non valido per la proprietà ''. Inserisci un numero intero non negativo (0 o maggiore, senza un decimale) o una variabile macro.
CDF_SAP_ODATA_01505 Impossibile preparare lo schema di output di Cloud Data Fusion. Verifica il valore delle macro di runtime fornito. Assicurati che i valori della macro forniti siano corretti.
N/D L'elemento "<UI input in GCS Path>" certificato SAP X509 non è presente. Assicurati che il certificato X509 richiesto sia caricato nel bucket Google Cloud Storage specificato "<Nome bucket GCS>". Assicurati che il percorso Cloud Storage fornito sia corretto.
CDF_SAP_ODATA_01532 Codice di errore generico relativo a problemi di connettività SAP OData
Impossibile chiamare il servizio SAP OData specificato. Causa principale: <messaggio principale della causa principale del servizio SAP OData>
Verifica la causa principale visualizzata nel messaggio e intraprendi le azioni appropriate.
CDF_SAP_ODATA_01534 Codice di errore generico relativo all'errore del servizio SAP OData.
Convalida del servizio non riuscita. Causa principale: messaggio principale del servizio AP OData>
Verifica la causa principale visualizzata nel messaggio e intraprendi le azioni appropriate.
CDF_SAP_ODATA_01503 Impossibile recuperare il conteggio totale dei record disponibili da <nome entità del servizio SAP OData>. Causa principale: <messaggio principale del servizio SAP Odata> Verifica la causa principale visualizzata nel messaggio e intraprendi le azioni appropriate.
CDF_SAP_ODATA_01506 Nessun record trovato da estrarre in <nome entità del servizio SAP OData>. Assicurati che l'entità fornita contenga i record. Verifica la causa principale visualizzata nel messaggio e intraprendi le azioni appropriate.
CDF_SAP_ODATA_01537 Impossibile elaborare i record per <nome entità del servizio SAP OData>. Causa principale: <messaggio principale della causa principale del servizio SAP OData> Verifica la causa principale visualizzata nel messaggio e intraprendi le azioni appropriate.
CDF_SAP_ODATA_01536 Impossibile eseguire il pull dei record da <nome entità del servizio SAP OData>. Causa principale: <messaggio principale della causa principale del servizio SAP OData> Verifica la causa principale visualizzata nel messaggio e intraprendi le azioni appropriate.
CDF_SAP_ODATA_01504 Impossibile generare la stringa di metadati codificata per il servizio OData specificato <nome servizio SAP OData>. Causa principale: <messaggio principale del servizio SAP OData> Verifica la causa principale visualizzata nel messaggio e intraprendi le azioni appropriate.
CDF_SAP_ODATA_01533 Impossibile decodificare i metadati dalla stringa di metadati codificata specificata per il servizio <nome servizio SAP OData>. Causa principale: <messaggio principale del servizio SAP OData> Verifica la causa principale visualizzata nel messaggio e intraprendi le azioni appropriate.

Passaggi successivi