Il plug-in SAP ODP consente l'integrazione collettiva dei dati da applicazioni SAP con BigQuery o altri sistemi di destinazione supportati utilizzando Cloud Data Fusion. Il plug-in ha le seguenti funzionalità principali:
- Utilizza SAP ECC, SAP S4/HANA o SAP BW come sistema di origine
- Utilizza SAP CDC (Change Data Capture) per monitorare ed estrarre dati nuovi e delta nelle origini dati
- Utilizza la modalità di estrazione batch
- Supporta SAP DataSources e viste ABAP CDS come origini dati
Versioni software supportate
Software | Versioni |
---|---|
SAP S4/HANA | SAP S4/HANA 1909 e versioni successive |
SAP ECC | SAP ERP6 NW 7.31 SP16 e versioni successive |
SAP JCo | SAP JCo versione 3.0.20 e successive |
Cloud Data Fusion | 6.3 e versioni successive |
Per saperne di più su SAP su Google Cloud, consulta la panoramica di SAP su Google Cloud.
Prima di iniziare
Configura i seguenti sistemi e servizi utilizzati dal plug-in SAP ODP:
- Configura il sistema SAP ERP.
Questa procedura include i seguenti passaggi:
- Installa i file di trasporto SAP.
- Configura i ruoli e le autorizzazioni SAP richiesti.
- Configura SAP Java Connector.
Esegui il deployment del plug-in ODP in Cloud Data Fusion.
- Importante: scegli una versione del plug-in compatibile con la versione di Cloud Data Fusion.
- Se esegui l'upgrade della versione dell'istanza o del plug-in Cloud Data Fusion, valuta l'impatto delle modifiche sull'ambito funzionale e sul rendimento della pipeline.
Stabilisci la connettività RFC tra Cloud Data Fusion e SAP.
- Assicurati che la comunicazione sia abilitata tra l'istanza Cloud Data Fusion e il server SAP.
- Per le istanze private, configura il peering di rete VPC.
- Sia il sistema SAP sia l'istanza Cloud Data Fusion devono trovarsi nello stesso progetto.
Configurare il plug-in
- Vai all'interfaccia web di Cloud Data Fusion e fai clic su Studio.
- Verifica che sia selezionata l'opzione Pipeline di dati - Batch (non In tempo reale).
- Nel menu Origine, fai clic su SapODP. Il nodo SAP ODP viene visualizzato nella pipeline.
- Per configurare l'origine, vai al nodo SAP ODP e fai clic su Properties (Proprietà).
Inserisci le seguenti proprietà. Per un elenco completo, consulta Proprietà.
- Inserisci un'etichetta per il nodo SAP ODP, ad esempio
SAP ODP tables
. Inserisci i dettagli della connessione. Puoi configurare una nuova connessione una tantum o una connessione esistente e riutilizzabile.
Nuova connessione
Per aggiungere una connessione una tantum a SAP:
- Mantieni disattivata l'opzione Usa connessione.
Nella sezione Connessione, inserisci le seguenti informazioni dell'account SAP in questi campi:
- Nel campo Reference name (Nome di riferimento), inserisci un nome per la connessione che identifica questa origine per la derivazione.
- Nel campo Client SAP, inserisci il nome client di un'istanza o un ambiente specifico in SAP. Un amministratore SAP può fornire il nome del client.
- Nel campo Lingua SAP, inserisci una lingua di accesso SAP. Il valore predefinito è EN (inglese).
Seleziona uno dei seguenti tipi di connessione.
- Diretto (tramite il server delle applicazioni SAP). Se scegli questo tipo predefinito, inserisci le informazioni nei seguenti campi: Host del server applicazioni SAP, Numero di sistema SAP e Router SAP.
- Bilanciamento del carico (tramite SAP Message Server). Se scegli questo tipo, inserisci le informazioni nei seguenti campi: Host SAP Message Server, Servizio SAP Message Server o numero di porta, ID sistema SAP (SID) e Nome gruppo di accesso SAP.
Nel campo Contesto, seleziona il tipo di origine dati che stai utilizzando.
Nel campo Nome origine SAP ODP, inserisci il nome dell'origine dati che stai utilizzando.
Nel campo Tipo di estrazione, seleziona il tipo di estrazione dei dati. Il valore predefinito è Completo (tutti i dati).
Fornisci le credenziali SAP: chiedi all'amministratore SAP il nome utente di accesso SAP e la password.
Nel campo Percorso Cloud Storage della libreria JCo, inserisci il percorso di SAP Java Connector (SAP JCo) in Cloud Storage che contiene i file della libreria SAP JCo che hai caricato.
Per generare uno schema basato sui metadati di SAP che mappano i tipi di dati SAP ai tipi di dati Cloud Data Fusion corrispondenti, fai clic su Ottieni schema. Per saperne di più, consulta Mappature dei tipi di dati.
(Facoltativo) Per ottimizzare il carico di importazione da SAP, inserisci le informazioni nei seguenti campi:
- Nel campo Nome abbonato SAP ODP, identifica l'abbonato per l'estrazione dei dati da un'origine dati valida.
- L'utilizzo delle opzioni di filtro consente di estrarre i record in base alle condizioni di selezione.
- Nel campo Numero di suddivisioni, puoi creare partizioni per estrarre i record di dati in parallelo, il che migliora il rendimento. Il numero di suddivisioni può influire sui processi di lavoro SAP e deve essere selezionato con attenzione.
- Nel campo Dimensioni pacchetto, specifica il numero di record da estrarre in una singola chiamata di rete SAP. Le dimensioni del pacchetto influiscono sulle prestazioni e sulle risorse disponibili e devono essere selezionate con attenzione.
Connessione riutilizzabile
Per riutilizzare una connessione esistente:
- Attiva l'opzione Usa connessione.
- Fai clic su Browse connections (Sfoglia connessioni).
Fai clic sul nome della connessione.
Se non esiste una connessione, per crearne una riutilizzabile, segui questi passaggi:
- Fai clic su Aggiungi connessione > SapOdp.
- Nella pagina Crea una connessione SapOdp che si apre, inserisci un nome e una descrizione per la connessione.
- Nel campo Client SAP, inserisci il nome client di un'istanza o un ambiente specifico in SAP. Un amministratore SAP può fornire il nome del cliente.
- Nel campo Lingua SAP, inserisci una lingua di accesso SAP. Il valore predefinito è EN (inglese).
Seleziona uno dei seguenti tipi di connessione.
- Diretto (tramite il server delle applicazioni SAP). Se scegli questo tipo predefinito, inserisci le informazioni nei seguenti campi: Host del server applicazioni SAP, Numero di sistema SAP e SAP Router.
- Bilanciamento del carico (tramite SAP Message Server). Se scegli questo tipo, inserisci le informazioni nei seguenti campi: Host SAP Message Server, Servizio SAP Message Server o numero di porta, ID sistema SAP (SID) e Nome gruppo di accesso SAP.
Nel nome dell'origine SAP ODP, inserisci il nome dell'origine dati ODP da SAP.
Fornisci le credenziali SAP: chiedi all'amministratore SAP i valori Nome utente di accesso SAP e Password.
Nel campo Percorso Cloud Storage della libreria JCo, inserisci il percorso di SAP Java Connector (SAP JCo) in Cloud Storage che contiene i file della libreria SAP JCo che hai caricato.
Nel campo Tempo di attesa, inserisci un tempo di attesa (in secondi) prima del successivo tentativo, ad esempio
60
.Nel campo Numero di tentativi, inserisci il numero massimo di tentativi, ad esempio
3
.(Facoltativo) Nel campo Proprietà di connessione SAP aggiuntive, inserisci le coppie chiave-valore che devono sostituire i valori predefiniti di SAP JCo.
Fai clic su Crea.
- Inserisci un'etichetta per il nodo SAP ODP, ad esempio
Proprietà
Proprietà | Con macro | Proprietà obbligatoria | Descrizione |
---|---|---|---|
Etichetta | No | Sì | Il nome del nodo nella pipeline di dati. |
Utilizzare la connessione | No | No | Utilizza una connessione riutilizzabile. Se viene utilizzata una connessione, non è necessario fornire le credenziali. Per saperne di più, consulta Gestire le connessioni. |
Nome | No | Sì | Il nome della connessione riutilizzabile. |
Client SAP | Sì | Sì | L'istanza o l'ambiente specifico in un sistema SAP. |
Lingua SAP | Sì | Sì | La lingua in cui vengono visualizzati ed elaborati l'interfaccia utente e i dati SAP. |
Tipo di connessione | No | Sì | Il tipo di connessione SAP: Direct o Load balanced. |
Host del server applicazioni SAP | Sì | No | Solo per il tipo di connessione Direct, questo nome host proviene dal server di applicazioni SAP, che funge da livello middleware tra i client SAP (come l'interfaccia web SAP, i browser web o le app mobile) e il database sottostante. |
Numero di sistema SAP | Sì | No | Solo per il tipo di connessione Direct, questo numero è l'identificatore univoco assegnato a ogni sistema SAP. Ad esempio,
00 . |
SAP Router | Sì | No | Solo per il tipo di connessione Direct, questa è la stringa del router per il server proxy, che fornisce un canale sicuro per la comunicazione tra i sistemi SAP e i client o partner esterni. |
Host del server di messaggi SAP | Sì | No | Solo per il tipo di connessione Bilanciamento del carico, questo è il nome dell'host, che facilita il bilanciamento del carico su più server delle applicazioni in SAP. |
Servizio o numero di porta del server di messaggi SAP | Sì | No | Solo per il tipo di connessione Bilanciamento del carico, questa è la porta di rete in cui SAP Message Server è in attesa di connessioni in entrata da client SAP e server delle applicazioni all'interno di SAP. |
ID sistema SAP (SID) | Sì | No | Solo per il tipo di connessione Bilanciamento del carico, questo ID viene assegnato a ogni sistema SAP. |
Nome del gruppo di accesso SAP | Sì | No | Il nome del raggruppamento logico o della configurazione di più server delle applicazioni SAP. Il valore predefinito è PUBLIC . |
Tipo di oggetto | N/D | N/D | I tipi di oggetti supportati: DataSources/Extractors o ABAP Core Data Services. |
Nome origine SAP ODP | Sì | Sì | Il nome di SAP DataSources o della visualizzazione CDS (ad esempio,
2LIS_02_ITM ). |
Tipo di estrazione | Sì | Sì | Il plug-in supporta i seguenti due tipi di estrazione dei dati:
|
Nome utente di accesso SAP | Sì | Sì | Nome utente per SAP Consigliato: se il nome utente cambia periodicamente, utilizza una macro. |
Password di accesso SAP | Sì | Sì | Password SAP. Consigliato: utilizza le macro sicure. |
ID progetto GCP | Sì | Sì | Google Cloud ID progetto. |
Percorso GCS della libreria SAP JCo | Sì | Sì | Il percorso di Cloud Storage in cui hai caricato i file della libreria SAP JCo. |
Ottieni schema | N/D | N/D | Il plug-in genera uno schema basato sui metadati di SAP, che mappa i tipi di dati SAP ai tipi di dati Cloud Data Fusion corrispondenti. Vedi Mappatura dei tipi di dati. |
Nome dell'abbonato SAP ODP | Sì | Sì | L'abbonato ODP per l'estrazione dei dati da un'origine dati SAP valida
o da una vista CDS. Deve avere le seguenti caratteristiche:
|
Tempo di attesa | Sì | No | Questa proprietà consente ai data engineer di selezionare un tempo di attesa appropriato dopo ogni chiamata di rete da Cloud Data Fusion a SAP. |
Conteggio dei tentativi | Sì | No | Il numero di tentativi di ripetizione durante l'attesa del completamento della chiamata di rete. |
Opzioni di filtro (uguale) | Sì | No | Il valore che un campo deve avere per essere letto. Le opzioni di filtro sono elenchi di nomi di campi di metadati e delle relative coppie di valori. Definiscono la condizione di filtro da applicare durante la lettura dei dati da un'origine dati SAP. Vengono estratti solo i record che soddisfano le condizioni. La chiave del filtro corrisponde a un campo nello schema. Deve essere di tipo semplice (non ARRAY , RECORD o UNION ). Esempio di utilizzo:Nome campo: MTART Valore: FERT |
Opzioni di filtro (intervallo) | Sì | No | I limiti inferiore e superiore del valore che un campo deve avere per essere letto. Le opzioni di filtro sono elenchi di nomi di campi di metadati e delle relative coppie di valori. Definiscono la condizione di filtro da applicare durante la lettura dei dati da un'origine dati SAP. Vengono estratti solo i record che soddisfano le condizioni. La chiave del filtro corrisponde a un campo nello schema. Ha il formato low AND high. Esempio di utilizzo: Nome campo: ERDAT Valore basso: 2023-11-01 Valore alto: 2023-11-30 |
Opzioni di filtro (minore o uguale) | Sì | No | Il valore a cui un campo deve essere minore o uguale. Le opzioni di filtro sono elenchi di nomi di campi di metadati e delle relative coppie di valori. Definiscono la condizione di filtro da applicare durante la lettura dei dati da un'origine dati SAP. Vengono estratti solo i record che soddisfano le condizioni. La chiave del filtro corrisponde a un campo nello schema. Deve essere di tipo semplice (non ARRAY , RECORD o UNION ). Esempio di utilizzo:Nome campo: MATNR Valore: 10008 |
Opzioni di filtro (maggiore o uguale) | Sì | No | Il valore che un campo deve superare per essere letto. Le opzioni di filtro sono elenchi di nomi di campi di metadati e delle relative coppie di valori. Definiscono la condizione di filtro da applicare durante la lettura dei dati da un'origine dati SAP. Vengono estratti solo i record che soddisfano le condizioni. La chiave del filtro corrisponde a un campo nello schema. Deve essere di tipo semplice (non ARRAY , RECORD o UNION ). Esempio di utilizzo:Nome campo: MATNR Valore: 10008 |
Opzioni di filtro (diverso da) | Sì | No | Definisce il valore a cui un campo non deve essere uguale per essere letto. Le opzioni di filtro sono elenchi di nomi di campi di metadati e delle relative coppie di valori. Definiscono la condizione di filtro da applicare durante la lettura dei dati da un'origine dati SAP. Vengono estratti solo i record che soddisfano le condizioni. La chiave del filtro corrisponde a un campo nello schema. Deve essere di tipo semplice (non ARRAY , RECORD o UNION ). Esempio di utilizzo:Nome campo: MTART Valore: FERT |
Numero di suddivisioni da generare | Sì | No | Crea partizioni per estrarre i record in parallelo. Il motore di runtime crea il numero specificato di partizioni (e connessioni SAP) durante l'estrazione dei record. Fai attenzione quando aumenti questo valore perché aumenta le connessioni simultanee con SAP. Consigliato: pianifica le connessioni SAP per ogni pipeline e il numero totale di pipeline in esecuzione contemporaneamente. Se il valore è 0 o il campo è vuoto, Cloud Data Fusion sceglie un valore appropriato in base al numero di esecutori disponibili, ai record da estrarre e alle dimensioni del pacchetto. |
Dimensioni del pacchetto (in KB) | Sì | No | Il numero di record da estrarre in una singola chiamata di rete SAP. È
il numero di record che SAP memorizza nel buffer in memoria durante ogni chiamata di estrazione
di rete. Presta attenzione quando imposti questa proprietà. Più pipeline di dati che estraggono dati possono raggiungere il picco di utilizzo della memoria, causando errori dovuti a Out of memory .
|
Proprietà di connessione SAP aggiuntive | Sì | No | Imposta proprietà SAP JCo aggiuntive per sostituire i valori predefiniti di SAP JCo.
Ad esempio, l'impostazione di jco.destination.pool_capacity = 10
sovrascrive la capacità predefinita del pool di connessioni. |
Mappature dei tipi di dati
La tabella seguente è un elenco dei tipi di dati SAP con i tipi di Cloud Data Fusion corrispondenti.
Tipo di dati SAP | Tipo ABAP | SAP description | Tipo di dati Cloud Data Fusion |
---|---|---|---|
INT1 (numerico) |
b | Numero intero a 1 byte | int |
INT2 (numerico) |
s | Numero intero a 2 byte | int |
INT4 (numerico) |
i | Numero intero a 4 byte | int |
INT8 (numerico) |
8 | Numero intero a 8 byte | Lungo |
DEC (numerico) |
p | Numero compresso in formato BCD (DEC) | decimal |
DF16_DEC , DF16_RAW (numerico) |
a | Virgola mobile decimale a 8 byte IEEE 754r | double |
DF34_DEC , DF34_RAW (numerico) |
e | Virgola mobile decimale a 16 byte IEEE 754r | double |
FLTP (numerico) |
f | Numero binario in virgola mobile | double |
CHAR , LCHR (personaggio) |
c | Stringa di caratteri | string |
SSTRING , GEOM_EWKB (personaggio) |
string | Stringa di caratteri | string |
STRING (Carattere) |
string | CLOB di stringa di caratteri | byte |
NUMC , ACCP (personaggio) |
n | Testo numerico | string |
RAW , LRAW (byte) |
x | Dati binari | byte |
RAWSTRING (byte) |
xstring | BLOB di stringa di byte | byte |
DATS (data/ora) |
g | Data | data |
TIMS (data/ora) |
t | Ora | tempo |
TIMS (data/ora) |
utcl | Utclong), TimeStamp | timestamp |
Limitazioni
Per assicurarti che le pipeline siano definite ed eseguite correttamente, esamina le seguenti limitazioni dei plug-in:
- Le dimensioni dei pacchetti superiori a 50.000 non sono supportate.
- Le origini dati che non supportano l'estrazione delta non funzionano in modalità di sincronizzazione.
- In un'origine dati personalizzata, se la dimensione del pacchetto non viene gestita, la pipeline non va a buon fine nelle estrazioni di grandi quantità di dati.
Casi d'uso
Sono supportati due contesti di estrazione:
- Origini dati o estrattori (SAPI)
- Contesto ODP ABAP CDS (ABAP_CDS)
Il plug-in ODP supporta le seguenti origini dati standard e personalizzate per entrambi i contesti:
Origine dati ODP | Contesto | Estrazione completa | Estrazione delta |
---|---|---|---|
SAP Standard pre-delivered | SAPI | Supportato | Supportato |
Personalizzato (Z*) | SAPI | Supportato | Supportato |
SAP Standard pre delivered | ABAP_CDS | Supportato | Supportato |
Personalizzato (Z*) | ABAP_CDS | Supportato | Supportato |
Note di rilascio
Passaggi successivi
- Scopri di più su Cloud Data Fusion.
- Scopri di più su SAP su Google Cloud.