Il plug-in SAP ODP consente l'integrazione collettiva dei dati dalle applicazioni SAP con BigQuery o altri sistemi di destinazione supportati utilizzando Cloud Data Fusion. Il plug-in presenta 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 i dati nuovi e delta nelle origini dati
- Utilizza la modalità di estrazione collettiva
- Supporta Origini dati SAP e Viste CDS ABAP 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 ODP di SAP:
- Configura il sistema SAP ERP.
Questa procedura include i seguenti passaggi:
- Installa i file di trasporto SAP.
- Configura le autorizzazioni e i ruoli SAP richiesti.
- Configura il connettore Java SAP.
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 essere nello stesso progetto.
Configura 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 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 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 Nome di riferimento, inserisci un nome per la connessione che identifica questa origine per la cronologia.
- Nel campo Client SAP, inserisci il nome del 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.
- Diretta (tramite SAP Application Server). Se scegli questo tipo predefinito, inserisci le informazioni nei seguenti campi: Host del server delle 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, Numero di porta o servizio SAP Message Server, ID sistema SAP (SID) e Nome gruppo di accesso SAP.
Nel campo Contesto, seleziona il tipo di origine dati in uso.
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 è Completa (tutti i dati).
Fornisci le credenziali SAP: chiedi all'amministratore SAP di fornirti il nome utente di accesso SAP e la password.
Nel campo Percorso Cloud Storage della libreria JCo, inserisci il percorso del connettore Java SAP (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 mappa i tipi di dati SAP ai tipi di dati Cloud Data Fusion corrispondenti, fai clic su Genera schema. Per ulteriori informazioni, consulta Mappature dei tipi di dati.
(Facoltativo) Per ottimizzare il carico di importazione da SAP, inserisci le informazioni nei seguenti campi:
- Nel campo Nome dell'abbonato SAP ODP, identifica l'abbonato per l'estrazione dei dati da un DataSource valido.
- L'utilizzo delle Opzioni 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 del 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:
- 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 del 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.
- Diretta (tramite SAP Application Server). Se scegli questo tipo predefinito, inserisci le informazioni nei seguenti campi: Host del server delle 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, Numero di porta o servizio SAP Message Server, ID sistema SAP (SID) e Nome gruppo di accesso SAP.
Nel nome dell'origine SAP ODP, inserisci il nome dell'origine dati ODP di SAP.
Fornisci le credenziali SAP: chiedi all'amministratore SAP i valori di Nome utente di accesso SAP e Password.
Nel campo Percorso Cloud Storage della libreria JCo, inserisci il percorso del connettore Java SAP (SAP JCo) in Cloud Storage che contiene i file della libreria SAP JCo che hai caricato.
Nel campo Tempo di attesa, inserisci il 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 JCo SAP.
Fai clic su Crea.
- Inserisci un'etichetta per il nodo SAP ODP, ad esempio
Proprietà
Proprietà | Macro attivata | 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 i dati e l'interfaccia utente di SAP. |
Tipo di connessione | No | Sì | Il tipo di connessione SAP: Diretta o Bilanciata. |
Host del server applicazioni SAP | Sì | No | Solo per il tipo di connessione Diretta, questo nome host proviene dal server di applicazioni SAP, che funge da livello intermedio 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 Diretta, questo numero è
l'identificatore univoco assegnato a ogni sistema SAP. Ad esempio,
00 . |
Router SAP | Sì | No | Solo per il tipo di connessione Diretta, si tratta della stringa del router per il server proxy, che fornisce un canale sicuro per la comunicazione tra i sistemi SAP e i partner o i clienti esterni. |
Host di SAP Message Server | Sì | No | Solo per il tipo di connessione Equilibrato in base al carico, si tratta del nome dell'host, che facilita il bilanciamento del carico su più server di applicazioni in SAP. |
Numero di porta o servizio SAP Message Server | Sì | No | Solo per il tipo di connessione Equilibrato in base al carico, si tratta della porta di rete su cui SAP Message Server ascolta le connessioni in arrivo da client SAP e server di applicazioni all'interno di SAP. |
ID sistema SAP (SID) | Sì | No | Solo per il tipo di connessione Bilanciato in base al 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 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 dell'origine SAP ODP | Sì | Sì | Il nome della vista CDS o delle origini dati SAP (ad es.
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 Google Cloud | Sì | Sì | Google Cloud ID progetto. |
Percorso GCS della libreria JCo di SAP | 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. Consulta la sezione Mappatura dei tipi di dati. |
Nome dell'abbonato SAP ODP | Sì | Sì | L'abbonato ODP per l'estrazione dei dati da una vista CDS o DataSource SAP valida. Deve avere quanto segue:
|
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. |
Numero di 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 dei 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 un 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 dei 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 avere il formato basso E alto. Esempio di utilizzo: Nome campo: ERDAT Valore basso: 2023-11-01 Valore alto: 2023-11-30 |
Opzioni di filtro (meno uguale) | Sì | No | Il valore che un campo deve essere minore o uguale a. Le opzioni di filtro sono elenchi di nomi di campi dei 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 un 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 maggiore di cui deve essere maggiore un campo per essere letto. Le opzioni di filtro sono elenchi di nomi di campi dei 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 un tipo semplice (non ARRAY , RECORD o
UNION ). Esempio di utilizzo:Nome campo: MATNR Valore: 10008 |
Opzioni di filtro (non uguale) | 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 dei 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 un 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é aumentano 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 viene lasciato 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 nella memoria durante ogni chiamata di estrazione della rete. Fai attenzione quando imposti questa proprietà. Più pipeline di dati che estraggono i dati possono far aumentare l'utilizzo della memoria, causando errori Out of memory .
|
Proprietà di connessione SAP aggiuntive | Sì | No | Imposta proprietà SAP JCo aggiuntive per sostituire quelle predefinite di SAP JCo.
Ad esempio, l'impostazione jco.destination.pool_capacity = 10
sostituisce la capacità del pool di connessioni predefinita. |
Mappature dei tipi di dati
La tabella seguente è un elenco dei tipi di dati SAP con i tipi Cloud Data Fusion corrispondenti.
Tipo di dati SAP | Tipo ABAP | SAP description | Tipo di dati di Cloud Data Fusion |
---|---|---|---|
INT1 (numerico) |
b | Numero intero di 1 byte | int |
INT2 (numerico) |
s | Numero intero a 2 byte | int |
INT4 (numerico) |
i | Numero intero a 4 byte | int |
INT8 (numerico) |
8 | Intero a 8 byte | lungo |
DEC (numerico) |
p | Numero pacchettizzato in formato BCD (DEC) | decimale |
DF16_DEC , DF16_RAW (numerico) |
a | Virgola mobile decimale 8 byte IEEE 754r | double |
DF34_DEC , DF34_RAW (numerico) |
e | Virgola mobile decimale 16 byte IEEE 754r | double |
FLTP (numerico) |
f | Numero in virgola mobile binario | double |
CHAR , LCHR (carattere) |
c | Stringa di caratteri | string |
SSTRING , GEOM_EWKB (carattere) |
string | Stringa di caratteri | string |
STRING (Carattere) |
string | Stringa di caratteri CLOB | byte |
NUMC , ACCP (carattere) |
n | Testo numerico | string |
RAW , LRAW (byte) |
x | Dati binari | byte |
RAWSTRING (byte) |
xstring | BLOB di stringhe 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:
- I pacchetti di dimensioni superiori a 50.000 non sono supportati.
- Le origini dati che non supportano l'estrazione delta non funzionano in modalità Sincronizzazione.
- In un'origine dati personalizzata, se le dimensioni del pacchetto non vengono gestite, la pipeline non va a buon fine nelle estrazioni di dati di grandi dimensioni.
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-consegnato | SAPI | Supportato | Supportato |
Personalizzato (Z*) | SAPI | Supportato | Supportato |
SAP Standard pre-consegnato | 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.