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:

  1. 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.

SAP DS (Servizi dati) in HANA

  1. 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.
  2. Motore- Il motore del servizio dati esegue singoli lavori definiti nell'applicazione.
  3. 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)
  1. Accedi al server- Il server di accesso trasmette i messaggi tra le applicazioni Web, il server di lavoro dei servizi dati e i motori.
  2. 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 DS (Servizi dati) in HANA

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:

  1. Barra degli strumenti (Utilizzato per Apri, Salva, Indietro, Convalida, Esegui, ecc.).
  2. Area progetto (Contiene il progetto corrente, che include lavoro, flusso di lavoro e flusso di dati. In Data Services, tutte le entità sono oggetti.
  3. Spazio di lavoro (L'area della finestra dell'applicazione in cui definiamo, visualizziamo e modifichiamo gli oggetti).
  4. Libreria di oggetti locali (Contiene oggetti del repository locale, come trasformazioni, lavoro, flusso di lavoro, flusso di dati, ecc.).
  5. Tavolozza degli strumenti (I pulsanti sulla tavolozza degli strumenti consentono di aggiungere nuovi oggetti all'area di lavoro).

SAP DS (Servizi dati) in HANA

Gerarchia degli oggetti

Il diagramma seguente mostra le relazioni gerarchiche per i tipi di oggetti chiave all'interno di Data Services.

SAP DS (Servizi dati) in HANA>

Nota:

SAP DS (Servizi dati) in HANA

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.

  • Chiamare i flussi di dati
  • Chiama un altro flusso di lavoro
  • Definisci l'ordine dei passaggi da eseguire nel tuo lavoro
  • Passare parametri da e verso flussi di dati.
  • Specificare come gestire gli errori che si verificano durante l'esecuzione.
  • Definire le condizioni per l'esecuzione delle sezioni del progetto.
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.

  • Identifica i dati di origine che desideri leggere.
  • Definire le trasformazioni che si desidera eseguire sui dati.
  • Identificare la tabella di destinazione in cui si desidera caricare i dati.
Datastore Canale logico che connette Data Services ai database di origine e di destinazione Datastore.

  • Deve essere specificato per ciascun database di origine e di destinazione.
  • Vengono utilizzati per importare metadati per i database di origine e di destinazione nel repository
  • Vengono utilizzati da Data Services per leggere i dati dalle tabelle di origine e caricare i dati nelle tabelle di destinazione
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

  1. 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

    SAP DS (Servizi dati) in HANA

  2. Apparirà un pop-up per Crea nuovo archivio dati, inserisci i dettagli come di seguito –
    1. Immettere il nome dell'archivio dati "ds_ecc".
    2. Seleziona il nome del tipo di archivio dati come "SAP Applicazioni”.
    3. Immettere il nome del server del database
    4. Nome utente e password.
    5. Fare clic sul pulsante “Applica”.
    6. Fare clic sul pulsante "OK".

    SAP DS (Servizi dati) in HANA

  3. L'archivio dati verrà creato e verrà visualizzato l'archivio dati creato come di seguito:
  1. Vai alla Libreria oggetti locali
  2. Seleziona la scheda Archivio dati.
  3. Verrà visualizzato l'archivio dati “ds_ecc”.

SAP DS (Servizi dati) in HANA

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:

  1. Selezionare Datastore “ds_ecc” e fare clic con il tasto destro.
  2. Seleziona l'opzione Importa per nome.

    SAP DS (Servizi dati) in HANA

    Verrà visualizzato un popup per Importa per nome. Inserisci i dettagli come di seguito –

    1. Seleziona Tipo come tabella.
    2. Inserisci il nome della tabella che vogliamo importare. Qui stiamo importando la tabella KNA1.
    3. Fare clic sul pulsante "Importa". La tabella KNA1 verrà visualizzata nel nodo della tabella dell'origine dati "ds_ecc".

    SAP DS (Servizi dati) in HANA

I metadati della tabella verranno importati nel datastore ds_ecc come di seguito:

SAP DS (Servizi dati) in HANA

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,

  1. Per fare questo vai a Visualizzazione rapida-> Configura server di importazione come sotto -

    SAP DS (Servizi dati) in HANA

  2. Apparirà un pop-up per Seleziona sistema, Seleziona SAP Sistema HANA (HDB qui) come di seguito-

SAP DS (Servizi dati) in HANA

  1. Fare clic sul pulsante "Avanti". Apparirà un altro Pop-Up per le credenziali del servizio dati, immettere i seguenti dettagli
  1. SAP Indirizzo del server BODS (qui BODS:6400)
  2. entrare SAP Nome del repository BODS (Nome del repository HANAUSER)
  3. Inserisci l'origine dati ODBC (ZTDS_DS).
  4. Inserisci la porta predefinita per SAP Server BODS (8080).

SAP DS (Servizi dati) in HANA

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.

  1. Fare clic sull'opzione Importa in Visualizzazione rapida.
  2. Verrà visualizzato un popup per l'opzione Importa. Seleziona l'opzione "Importazione selettiva di metadati".

SAP DS (Servizi dati) in HANA

Fare clic sul pulsante “Avanti”.

2. Verrà visualizzato un popup per "Importazione selettiva di metadati", in cui selezioniamo il sistema di destinazione.

  1. Seleziona SAP Sistema HANA (HDB qui).

SAP DS (Servizi dati) in HANA

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".

  1. Vai a Progetto -> Nuovo -> Archivio dati.

SAP DS (Servizi dati) in HANA

  1. Verrà visualizzata la schermata Crea nuovo archivio dati come di seguito.
    1. Immettere il nome dell'archivio dati (DS_BODS_HANA).
    2. Inserisci il tipo di archivio dati come Database.
    3. Inserisci il tipo di database come SAP HANA.
    4. Seleziona la versione del database.
    5. entrare SAP HANA Nome del server del database.
    6. Inserisci il nome della porta per SAP Banca dati HANA.
    7. Inserisci nome utente e password.
    8. Seleziona "Abilita trasferimento automatico dati".

SAP DS (Servizi dati) in HANA

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-

SAP DS (Servizi dati) in HANA

  1. Ora importiamo la tabella nell'archivio dati "DS_BODS_HANA".
    1. Selezionare l'archivio dati "DS_BODS_HANA" e fare clic con il pulsante destro del mouse.
    2. Seleziona Importa per nome.

SAP DS (Servizi dati) in HANA

  1. Verrà visualizzato un popup per Importa per nome come mostrato di seguito-
    1. Seleziona Tipo come tabella.
    2. Inserisci il nome come KNA1.
    3. Il proprietario verrà visualizzato come Hanauser.
    4. Fare clic sul pulsante Importa.

SAP DS (Servizi dati) in HANA

La tabella verrà importata nel datastore "DS_BOD_HANA", per visualizzare i dati nella tabella seguire i passaggi seguenti:

  1. Fare clic sulla tabella "KNA1" nell'archivio dati "DS_BODS_HANA".
  2. I dati verranno visualizzati IN formato TABOLARE.

SAP DS (Servizi dati) in HANA

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.

  1. Vai al menu Progetto Designer.
  2. Seleziona una nuova opzione.
  3. Seleziona l'opzione Progetto.

SAP DS (Servizi dati) in HANA

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.

SAP DS (Servizi dati) in HANA

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.

  1. Selezionare il progetto (BODS_DHK) creato nel passaggio 1, fare clic con il tasto destro e selezionare "Nuovo lavoro batch".

    SAP DS (Servizi dati) in HANA

  2. Rinominarlo in "JOB_Customer".

Passaggio 8) Definire il flusso di lavoro:

  1. Seleziona il lavoro "JOB_Customer" nell'area del progetto,
  2. 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.
  3. Cambia il nome del flusso di lavoro come "WF_Customer".

SAP DS (Servizi dati) in HANA

Facendo clic sul nome del flusso di lavoro, nell'area di lavoro verrà visualizzata una vista vuota per il flusso di lavoro.

SAP DS (Servizi dati) in HANA

Passaggio 9) Definire il flusso di dati:

  1. Fare clic sul flusso di lavoro "WF_Customer".
  2. 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.
  3. Modificare il nome del flusso di dati in "DF_Customer".
  4. Il flusso di dati viene visualizzato anche nell'area del progetto a sinistra sotto il nome del lavoro.

SAP DS (Servizi dati) in HANA

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:

    SAP DS (Servizi dati) in HANA

  1. 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-
  2. Specificare l'oggetto per Target- Selezionare Archivio dati "DS_BODS_HANA" dal repository e selezionare la tabella KNA1.
  3. 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.

SAP DS (Servizi dati) in HANA

  1. 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.
    1. 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:
    2. Collega l'oggetto Query all'origine.
    3. Collega oggetto query a Target tabella.

    SAP DS (Servizi dati) in HANA

    1. 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:

  1. La tabella di origine KNA1 è selezionata.
  2. Seleziona tutte le colonne dalla tabella di origine, fai clic con il pulsante destro del mouse e seleziona una mappa da output.
  3. Target L'output selezionato come query e la colonna verranno mappati.

SAP DS (Servizi dati) in HANA

5. Salva e convalida il progetto.

1. Fare clic sull'icona di convalida.

2. Viene visualizzato un popup di conferma della convalida.

SAP DS (Servizi dati) in HANA

Passaggio 11) Esegui lavoro – Per eseguire il lavoro, seguire il percorso seguente-

  1. Selezionare l'icona dell'area progetto per aprire il progetto e selezionare il progetto creato.
  2. Selezionare Lavoro e fare clic con il tasto destro.
  3. Selezionare l'opzione Esegui per eseguire il lavoro.

    SAP DS (Servizi dati) in HANA

    1. Dopo aver eseguito il lavoro, viene visualizzata una finestra Registro lavori, in cui verranno visualizzati tutti i messaggi relativi al lavoro.
    2. L'ultimo messaggio sarà Il lavoro < > è stato completato con successo.

    SAP DS (Servizi dati) in HANA

    Passaggio 12) – Convalidare/controllare i dati SAP Banca dati HANA.

    1. Login per SAP Database HANA tramite SAP Studio HANAe seleziona lo schema HANAUSER.
    2. Selezionare la tabella KNA1 nel nodo Tabella.
    3. Fare clic con il tasto destro sulla tabella KNA1 e selezionare Anteprima Apri dati.
    4. Tabella (KNA1) I dati caricati dai processi BODS come sopra verranno visualizzati nella schermata di anteprima dei dati.

    SAP DS (Servizi dati) in HANA