SAP DS (Servizi dati) in HANA
Che cos'è la SAP Servizi dati?
SAP I servizi dati sono uno strumento ETL che fornisce una soluzione a livello aziendale per l'integrazione dei dati, la trasformazione, la qualità dei dati, la profilazione dei dati e l'elaborazione dei dati di testo da una sorgente eterogenea a un database di destinazione o a un data warehouse.
Possiamo creare applicazioni (lavoro) in cui è possibile eseguire la mappatura e la trasformazione dei dati utilizzando il Designer. (Ultima versione di SAP BODS è 4.2).
Caratteristiche dei servizi dati
- Fornisce trasformazioni parallele ad alte prestazioni.
- Dispone di strumenti amministrativi completi e di strumenti di reporting.
- Supporta più utenti.
- SAP CORPI è molto flessibile con l'applicazione basata su servizi Web.
- Permette un linguaggio di scripting con un ricco set di funzioni.
- I servizi dati possono integrarsi con SAP LT Replication Server (SLT), con la tecnologia basata su Trigger. SLT aggiunge capacità delta a ogni SAP o nonSAP tabella di origine, che consente di utilizzare l'acquisizione dati per modificare e trasferire i dati delta della tabella di origine.
- Convalida dei dati con dashboard e auditing dei processi.
- Strumento di amministrazione con funzionalità di pianificazione e monitoraggio/dashboard.
- Debug, profilazione integrata e visualizzazione dei dati.
- SAP BODS supporta un'ampia gamma di fonti e destinazioni.
- Eventuali applicazioni (es SAP).
- Qualsiasi database con caricamento in blocco e acquisizione dati di modifiche
- File: larghezza fissa, delimitati da virgole, COBOL, XML, Excel.
Componente dei servizi dati
SAP I servizi DATI hanno il seguente componente:
- Progettista - È uno strumento di sviluppo mediante il quale possiamo creare, testare ed eseguire un lavoro che popola un data warehouse. Consente allo sviluppatore di creare oggetti e configurarli selezionando un'icona in un diagramma di flusso dall'origine alla destinazione. Può essere utilizzato per creare un'applicazione specificando flussi di lavoro e flussi di dati. Per Open Data Service Designer vai a Menu Start -> Tutti i programmi -> SAP Servizi dati (4.2 qui) -> Progettazione servizio dati.
- Job Server- Si tratta di un'applicazione che avvia il motore di elaborazione dei servizi dati e funge da interfaccia per il motore e Data Services Suite.
- Motore- Il motore del servizio dati esegue singoli lavori definiti nell'applicazione.
- Repository- Il repository è un database che memorizza gli oggetti predefiniti del designer e gli oggetti definiti dall'utente (metadati di origine e di destinazione, regole di trasformazione). I repository sono di due tipi:
- Repository locale (Utilizzato da Designer e Job Server).
- Repositorio centrale (Utilizzato per la condivisione di oggetti e il controllo della versione)
- Accedi al server- Il server di accesso trasmette i messaggi tra le applicazioni Web, il server di lavoro dei servizi dati e i motori.
- Amministratore- L'amministratore Web fornisce l'amministrazione basata su browser dei dettagli delle risorse dei servizi dati come di seguito:
- Configurazione, avvio e arresto dei servizi in tempo reale.
- Pianificazione, monitoraggio ed esecuzione di lavori batch.
- Configurazione dell'utilizzo di Job Server, Access Server e Repository.
- Gestione degli utenti.
- Pubblicazione di lavori batch e servizi in tempo reale tramite servizi Web
- Configurazione e gestione degli adattatori.
Servizi dati Architecnologia –
L'architettura dei servizi dati ha i seguenti componenti:
- Repository centrale: viene utilizzato per la configurazione dei repository sui server di lavoro, la gestione della sicurezza, il controllo della versione e la condivisione degli oggetti
- Designer: utilizzato per creare progetto, lavoro, flusso di lavoro, flusso di dati ed esecuzione.
- Repository locale (qui è possibile creare modifiche e avviare lavori, flusso di lavoro, flusso di dati).
- Server e motore di lavoro: gestisce i lavori.
- Access Server: viene utilizzato per eseguire i lavori in tempo reale creati dagli sviluppatori nei repository.
Nell'immagine seguente viene mostrata la relazione tra Data Services e i relativi componenti.
SAP CORPI Architectura
Dettagli della finestra del designer: Per prima cosa esaminiamo il primo componente di SAP servizio dati - Designer
I dettagli di ciascuna sezione del progettista del servizio dati sono i seguenti:
- Barra degli strumenti (Utilizzato per Apri, Salva, Indietro, Convalida, Esegui, ecc.).
- Area progetto (Contiene il progetto corrente, che include lavoro, flusso di lavoro e flusso di dati. In Data Services, tutte le entità sono oggetti.
- Spazio di lavoro (L'area della finestra dell'applicazione in cui definiamo, visualizziamo e modifichiamo gli oggetti).
- Libreria di oggetti locali (Contiene oggetti del repository locale, come trasformazioni, lavoro, flusso di lavoro, flusso di dati, ecc.).
- Tavolozza degli strumenti (I pulsanti sulla tavolozza degli strumenti consentono di aggiungere nuovi oggetti all'area di lavoro).
Gerarchia degli oggetti
Il diagramma seguente mostra le relazioni gerarchiche per i tipi di oggetti chiave all'interno di Data Services.
>
Nota:
I flussi di lavoro e il condizionale* sono facoltativi
Oggetti utilizzati in SAP I dettagli dei servizi dati sono i seguenti:
Oggetti | Descrizione |
---|---|
Progetto | Un progetto è un oggetto di livello più alto nella finestra Designer. I progetti forniscono un modo per organizzare gli altri oggetti creati in Data Services. È aperto solo un progetto alla volta (dove "aperto" significa "visibile nell'area progetto"). |
Lavoro | Un "lavoro" è la più piccola unità di lavoro che è possibile pianificare in modo indipendente per l'esecuzione. |
Script | Un sottoinsieme di righe in una procedura. |
Workflow | Un "flusso di lavoro" è l'incorporazione di diversi flussi di dati in un flusso di lavoro coerente per un intero lavoro. Il flusso di lavoro è facoltativo. Il flusso di lavoro è una procedura.
|
Flusso di dati | Un "flusso di dati" è il processo mediante il quale i dati di origine vengono trasformati in dati di destinazione. Un flusso di dati è un oggetto riutilizzabile. Viene sempre chiamato da un flusso di lavoro o da un lavoro.
|
Datastore | Canale logico che connette Data Services ai database di origine e di destinazione Datastore.
|
Target | Tabella o file in cui Data Services carica i dati dall'origine. |
Esempio di servizi dati caricando i dati da SAP Tabella di origine
Tutto nei servizi dati è un oggetto. Dobbiamo separare l'archivio dati per ciascun database di origine e di destinazione.
Passaggi per caricare i dati da SAP tabella di origine – SAP I BODS sono composti da molti passaggi, nei quali dobbiamo creare un archivio dati per la sorgente e la destinazione e mapparli.
- Crea archivio dati tra origine e BODS
- Importa i metadati (strutture) in BODS.
- Configura server di importazione
- Importa i metadati nel sistema HANA.
- Crea archivio dati tra BODS e HANA.
- Crea progetto.
- Crea lavoro (batch/tempo reale)
- Crea flusso di lavoro
- Crea flusso di dati
- Aggiungi oggetto nel flusso di dati
- Esegui il lavoro
- Controlla l'anteprima dei dati in HANA
Passo 1) Crea archivio dati tra SAP Fonte e ORGANI
- Da cui caricare i dati SAP Fonte a SAP HANA attraverso SAP BODS, ci serve un archivio dati. Quindi creiamo prima un archivio dati come mostrato di seguito –Progetto -> Nuovo -> Archivio dati
- Apparirà un pop-up per Crea nuovo archivio dati, inserisci i dettagli come di seguito –
- Immettere il nome dell'archivio dati "ds_ecc".
- Seleziona il nome del tipo di archivio dati come "SAP Applicazioni”.
- Immettere il nome del server del database
- Nome utente e password.
- Fare clic sul pulsante “Applica”.
- Fare clic sul pulsante "OK".
- L'archivio dati verrà creato e verrà visualizzato l'archivio dati creato come di seguito:
- Vai alla Libreria oggetti locali
- Seleziona la scheda Archivio dati.
- Verrà visualizzato l'archivio dati “ds_ecc”.
Passo 2) Importa metadati (struttura) nel server BODS.
Abbiamo creato un archivio dati per ECC to BODS; ora importiamo i metadati da ECC a BODS. Per importare seguire i passaggi seguenti:
- Selezionare Datastore “ds_ecc” e fare clic con il tasto destro.
- Seleziona l'opzione Importa per nome.
Verrà visualizzato un popup per Importa per nome. Inserisci i dettagli come di seguito –
- Seleziona Tipo come tabella.
- Inserisci il nome della tabella che vogliamo importare. Qui stiamo importando la tabella KNA1.
- Fare clic sul pulsante "Importa". La tabella KNA1 verrà visualizzata nel nodo della tabella dell'origine dati "ds_ecc".
I metadati della tabella verranno importati nel datastore ds_ecc come di seguito:
Passo 3) Configura server di importazione
Fino ad ora abbiamo importato la tabella nei dati memorizzati "ds_ecc" creati per ECC SAP Connessione BODS. In cui importare i dati SAP HANA, dobbiamo configurare il server di importazione,
- Per fare questo vai a Visualizzazione rapida-> Configura server di importazione come sotto -
- Apparirà un pop-up per Seleziona sistema, Seleziona SAP Sistema HANA (HDB qui) come di seguito-
- Fare clic sul pulsante "Avanti". Apparirà un altro Pop-Up per le credenziali del servizio dati, immettere i seguenti dettagli
- SAP Indirizzo del server BODS (qui BODS:6400)
- entrare SAP Nome del repository BODS (Nome del repository HANAUSER)
- Inserisci l'origine dati ODBC (ZTDS_DS).
- Inserisci la porta predefinita per SAP Server BODS (8080).
Fare clic sul pulsante "Fine".
Passo 4) Importare i metadati nel sistema HANA
1. Fino ad ora abbiamo configurato il server di importazione, ora importeremo i metadati da SAP server BODS.
- Fare clic sull'opzione Importa in Visualizzazione rapida.
- Verrà visualizzato un popup per l'opzione Importa. Seleziona l'opzione "Importazione selettiva di metadati".
Fare clic sul pulsante “Avanti”.
2. Verrà visualizzato un popup per "Importazione selettiva di metadati", in cui selezioniamo il sistema di destinazione.
- Seleziona SAP Sistema HANA (HDB qui).
Fare clic sul pulsante "Avanti".
Passo 5) Creare un archivio dati tra BODS e HANA
Come sappiamo, in BODS dobbiamo creare un archivio dati separato per origine e destinazione. Abbiamo già creato un archivio dati per l'origine, ora dobbiamo creare un archivio dati per la destinazione (tra BODS e HANA). Quindi, creiamo un nuovo archivio dati con il nome "DS_BODS_HANA".
- Vai a Progetto -> Nuovo -> Archivio dati.
- Verrà visualizzata la schermata Crea nuovo archivio dati come di seguito.
- Immettere il nome dell'archivio dati (DS_BODS_HANA).
- Inserisci il tipo di archivio dati come Database.
- Inserisci il tipo di database come SAP HANA.
- Seleziona la versione del database.
- entrare SAP HANA Nome del server del database.
- Inserisci il nome della porta per SAP Banca dati HANA.
- Inserisci nome utente e password.
- Seleziona "Abilita trasferimento automatico dati".
Fare clic su "Applica" e quindi sul pulsante "OK".
L'archivio dati "DS_BODS_HANA" verrà visualizzato nella scheda archivio dati della libreria di oggetti locali come
Qui di seguito-
- Ora importiamo la tabella nell'archivio dati "DS_BODS_HANA".
- Selezionare l'archivio dati "DS_BODS_HANA" e fare clic con il pulsante destro del mouse.
- Seleziona Importa per nome.
- Verrà visualizzato un popup per Importa per nome come mostrato di seguito-
- Seleziona Tipo come tabella.
- Inserisci il nome come KNA1.
- Il proprietario verrà visualizzato come Hanauser.
- Fare clic sul pulsante Importa.
La tabella verrà importata nel datastore "DS_BOD_HANA", per visualizzare i dati nella tabella seguire i passaggi seguenti:
- Fare clic sulla tabella "KNA1" nell'archivio dati "DS_BODS_HANA".
- I dati verranno visualizzati IN formato TABOLARE.
Passaggio 6) Definire il progetto: Gruppo di progetto e organizzazione oggetti correlati. Il progetto può contenere un numero qualsiasi di lavori, flussi di lavoro e flussi di dati.
- Vai al menu Progetto Designer.
- Seleziona una nuova opzione.
- Seleziona l'opzione Progetto.
Viene visualizzato un POP-UP per la creazione di un nuovo progetto come di seguito. Inserisci il nome del progetto e fai clic sul pulsante Crea. Creerà una cartella di progetto nel nostro caso BODS_DHK.
Passaggio 7) Definire il lavoro: Un lavoro è un oggetto riutilizzabile. Contiene flussi di lavoro e flusso di dati. I lavori possono essere eseguiti manualmente o come pianificazione. Per eseguire il processo BODS dobbiamo definire il lavoro.
Creiamo un lavoro come JOB_Customer.
- Selezionare il progetto (BODS_DHK) creato nel passaggio 1, fare clic con il tasto destro e selezionare "Nuovo lavoro batch".
- Rinominarlo in "JOB_Customer".
Passaggio 8) Definire il flusso di lavoro:
- Seleziona il lavoro "JOB_Customer" nell'area del progetto,
- Fare clic sul pulsante del flusso di lavoro nella tavolozza degli strumenti. Fare clic sull'area di lavoro nera. Nell'area di lavoro verrà visualizzata un'icona del flusso di lavoro.
- Cambia il nome del flusso di lavoro come "WF_Customer".
Facendo clic sul nome del flusso di lavoro, nell'area di lavoro verrà visualizzata una vista vuota per il flusso di lavoro.
Passaggio 9) Definire il flusso di dati:
- Fare clic sul flusso di lavoro "WF_Customer".
- Fare clic sul pulsante Flusso di dati nella tavolozza degli strumenti. Fare clic sull'area di lavoro nera. Nell'area di lavoro verrà visualizzata un'icona Dataflow.
- Modificare il nome del flusso di dati in "DF_Customer".
- Il flusso di dati viene visualizzato anche nell'area del progetto a sinistra sotto il nome del lavoro.
Passaggio 10) Aggiungi oggetto nel flusso di dati:
All'interno del flusso di dati, possiamo fornire istruzioni per trasformare i dati di origine nella forma desiderata per la tabella di destinazione.
Vedremo l'oggetto di seguito:
- Un oggetto per l'origine.
- Un oggetto per la tabella di destinazione.
- Un oggetto per la trasformazione delle query. (La trasformazione della query mappa le colonne dall'origine alla destinazione.) Fare clic su sul flusso di dati DF_Customer . Verrà visualizzato uno spazio di lavoro vuoto come di seguito:
- Specifica l'oggetto dalla sorgente – Vai all'archivio dati "ds_ecc" e seleziona la tabella KNA1 e trascina e rilascia sulla schermata vuota del flusso di dati come nella schermata seguente-
- Specificare l'oggetto per Target- Selezionare Archivio dati "DS_BODS_HANA" dal repository e selezionare la tabella KNA1.
- Trascina e rilascia nell'area di lavoro e seleziona "Crea Target "opzione. Ci saranno due tabelle per origine e destinazione. Qui definiremo la tabella come origine e destinazione.
- Trasformazione della query – Si tratta di uno strumento utilizzato per recuperare i dati in base allo schema di input per la condizione specifica dell'utente e per trasportare i dati dall'origine alla destinazione.
- Seleziona l'icona Trasformazione query dalla tavolozza degli strumenti e trascinala tra l'oggetto di origine e quello di destinazione nell'area di lavoro come di seguito:
- Collega l'oggetto Query all'origine.
- Collega oggetto query a Target tabella.
- Double Fare clic sull'icona della query. In questo modo, mappiamo una colonna dallo schema di input allo schema di output.
Quando clicchiamo sull'icona Query, apparirà una finestra successiva per la mappatura, in cui eseguiamo i seguenti passaggi:
- La tabella di origine KNA1 è selezionata.
- Seleziona tutte le colonne dalla tabella di origine, fai clic con il pulsante destro del mouse e seleziona una mappa da output.
- Target L'output selezionato come query e la colonna verranno mappati.
5. Salva e convalida il progetto.
1. Fare clic sull'icona di convalida.
2. Viene visualizzato un popup di conferma della convalida.
Passaggio 11) Esegui lavoro – Per eseguire il lavoro, seguire il percorso seguente-
- Selezionare l'icona dell'area progetto per aprire il progetto e selezionare il progetto creato.
- Selezionare Lavoro e fare clic con il tasto destro.
- Selezionare l'opzione Esegui per eseguire il lavoro.
- Dopo aver eseguito il lavoro, viene visualizzata una finestra Registro lavori, in cui verranno visualizzati tutti i messaggi relativi al lavoro.
- L'ultimo messaggio sarà Il lavoro < > è stato completato con successo.
Passaggio 12) – Convalidare/controllare i dati SAP Banca dati HANA.
- Login per SAP Database HANA tramite SAP Studio HANAe seleziona lo schema HANAUSER.
- Selezionare la tabella KNA1 nel nodo Tabella.
- Fare clic con il tasto destro sulla tabella KNA1 e selezionare Anteprima Apri dati.
- Tabella (KNA1) I dati caricati dai processi BODS come sopra verranno visualizzati nella schermata di anteprima dei dati.