SAP DS (Servicii de date) în HANA

Anonim

Ce sunt serviciile SAP Data?

Serviciile de date SAP este un instrument ETL care oferă o singură soluție la nivel de întreprindere pentru integrarea datelor, transformarea, calitatea datelor, profilarea datelor și procesarea datelor text din sursa eterogenă într-o bază de date țintă sau un depozit de date.

Putem crea aplicații (job) în care cartografierea și transformarea datelor se pot face folosind Designer. (Ultima versiune a SAP BODS este 4.2).

Caracteristicile serviciilor de date

  • Oferă transformări paralele de înaltă performanță.
  • Are instrumente administrative cuprinzătoare și instrument de raportare.
  • Acceptă multi-utilizatori.
  • SAP BODS este foarte flexibil cu aplicația bazată pe servicii web.
  • Permite un limbaj de script cu seturi bogate de funcții.
  • Serviciile de date se pot integra cu SAP LT Replication Server (SLT), cu

    Tehnologie bazată pe declanșare. SLT adaugă capabilități delta la fiecare tabelă sursă SAP sau non-SAP

    Ceea ce permite utilizarea capturării datelor pentru schimbare și transferul datelor delta ale

    tabelul Sursă.

  • Validarea datelor cu tablouri de bord și auditul proceselor.
  • Instrument de administrare cu capacități de planificare și monitorizare / tablouri de bord.
  • Depanare și profilare încorporată și vizualizare date.
  • SAP BODS acceptă surse largi și țintă.
    • Orice aplicații (de exemplu, SAP).
    • Orice baze de date cu încărcare în bloc și modificări de captare a datelor
    • Fișiere: lățime fixă, delimitate prin virgulă, COBOL, XML, Excel.

Componenta serviciilor de date

Serviciile SAP DATA au componenta de mai jos -

  1. Designer - Este un instrument de dezvoltare prin care putem crea, testa și executa un job care populează un depozit de date.

    Permite dezvoltatorului să creeze obiecte și să le configureze selectând o pictogramă într-o diagramă de flux sursă-țintă.

    Poate fi folosit pentru a crea o aplicație prin specificarea fluxurilor de lucru și a fluxurilor de date.

    Pentru a deschide Data Service Designer, accesați Meniul Start -> Toate programele -> SAP Data Services (4.2 aici) -> Data Service Designer.

  1. Job Server - Este o aplicație care lansează motorul de procesare a serviciilor de date și servește ca o interfață cu motorul și Suita de servicii de date.
  2. Motorul - Serviciul de date motor execută lucrări individuale care sunt definite în aplicație.
  3. Repository- Repository este o bază de date care stochează obiecte predefinite de designer și obiecte definite de utilizator (metadate sursă și țintă, reguli de transformare).

    Depozitul este de două tipuri -

  • Depozit local (utilizat de Designer și Job Server).
  • Depozit central (utilizat pentru partajarea obiectelor și controlul versiunilor)
  1. Server de acces - Serverul de acces transmite mesaje între aplicațiile web, serverul de servicii de date și motoare.
  2. Administrator - Administratorul web oferă administrarea bazată pe browser a resurselor serviciilor de date detaliile sunt cele de mai jos -
  • Configurarea, pornirea și oprirea serviciilor în timp real.
  • Programarea, monitorizarea și executarea lucrărilor în serie.
  • Configurarea utilizării serverului de joburi, serverului de acces și depozitului.
  • Gestionarea utilizatorilor.
  • Publicarea lucrărilor în serie și a serviciilor în timp real prin intermediul serviciilor web
  • Configurarea și gestionarea adaptoarelor.

Arhitectura serviciilor de date -

Arhitectura serviciilor de date are următoarea componentă:

  • Central Repository - este utilizat pentru configurațiile de depozite pentru serverele de joburi, managementul securității, controlul versiunilor și partajarea obiectelor
  • Designer - Utilizat pentru a crea proiect, job, flux de lucru, flux de date și rulare.
  • Depozit local (aici puteți crea modificări și puteți începe lucrări, flux de lucru, flux de date).
  • Server de locuri de muncă și motor - Gestionează joburile.
  • Server de acces - Este folosit pentru a executa lucrările în timp real create de dezvoltatori în depozite.

În imaginea de mai jos, este afișată relația dintre serviciile de date și componentele.

Arhitectura SAP BODS

Detaliu fereastră Designer: Mai întâi ne uităm la prima componentă a serviciului de date SAP - Designer

Detaliile fiecărei secțiuni ale proiectantului de servicii de date sunt cele de mai jos-

  1. Bara de instrumente (utilizată pentru Deschidere, Salvare, Înapoi, Validare, Executare etc.).
  2. Zona de proiect (Conține proiectul curent, care include Job, Workflow și Dataflow. În Data Services, toate entitățile sunt obiecte.
  3. Spațiu de lucru (zona ferestrei aplicației în care definim, afișăm și modificăm obiecte).
  4. Biblioteca de obiecte locale (Conține obiecte de depozit local, cum ar fi transformări, job, flux de lucru, flux de date etc.).
  5. Paletă de instrumente (Butoanele din paleta de instrumente vă permit să adăugați obiecte noi în spațiul de lucru).

Ierarhia obiectelor

Diagrama de mai jos prezintă relațiile ierarhice pentru tipurile de obiecte cheie din cadrul serviciilor de date.

>

Notă:

Fluxurile de lucru și Conditional * sunt opționale

Obiectele utilizate în detaliile serviciilor SAP Data sunt cele de mai jos -

Obiecte Descriere
Proiect Un proiect este un obiect de cel mai înalt nivel în fereastra Designer. Proiectele vă oferă o modalitate de a organiza celelalte obiecte pe care le creați în serviciile de date. Numai un proiect este deschis la un moment dat (unde „deschis” înseamnă „vizibil în zona proiectului”).
Loc de munca Un „job” este cea mai mică unitate de lucru pe care o puteți programa independent pentru executare.
Scripturi Un subset de linii dintr-o procedură.
Flux de lucru Un „flux de lucru” este încorporarea mai multor fluxuri de date într-un flux coerent de lucru pentru un întreg job. Fluxul de lucru este opțional. Fluxul de lucru este o procedură.
  • Fluxuri de date de apel
  • Apelați un alt flux de lucru
  • Definiți ordinea pașilor care trebuie executați în lucrarea dvs.
  • Treceți parametrii către și din fluxurile de date.
  • Specificați cum să gestionați erorile care apar în timpul execuției.
  • Definiți condițiile pentru executarea secțiunilor proiectului.
Flux de date Un „flux de date” este procesul prin care datele sursă sunt transformate în date țintă. Un flux de date este un obiect reutilizabil. Se apelează întotdeauna dintr-un flux de muncă sau dintr-un loc de muncă.
  • Identificați datele sursă pe care doriți să le citiți.
  • Definiți transformările pe care doriți să le efectuați asupra datelor.
  • Identificați tabelul țintă pe care doriți să încărcați date.
Magazin de date Canal logic care conectează serviciile de date la sursa și bazele de date țintă Datastore.
  • Trebuie specificat pentru fiecare bază de date sursă și țintă.
  • Sunt utilizate pentru a importa metadate pentru baze de date sursă și țintă în acest depozit
  • Sunt utilizate de serviciile de date pentru a citi datele din tabelele sursă și pentru a încărca tabelele țintă date
Ţintă Tabel sau fișier în care Data Services încarcă date de la sursă.

Servicii de date de exemplu prin încărcarea datelor din tabelul sursă SAP

Totul din serviciile de date este un obiect. Trebuie să separăm stocul de date pentru fiecare bază de date sursă și țintă.

Pași pentru încărcarea datelor din tabelul sursă SAP - SAP BODS are mulți pași, în care trebuie să creăm un depozit de date pentru sursă și țintă și să le mapăm.

  • Creați un magazin de date între sursă și BODS
  • Importați metadatele (Structuri) în BODS.
  • Configurați serverul de import
  • Importați metadatele în sistemul HANA.
  • Creați un magazin de date între BODS și HANA.
  • Creați un proiect.
  • Creați job (lot / timp real)
  • Creați un flux de lucru
  • Creați flux de date
  • Adăugați obiect în fluxul de date
  • Executați jobul
  • Verificați previzualizarea datelor în HANA

Pasul 1) Creați un magazin de date între sursa SAP și BODS

  1. Pentru a încărca date din sursa SAP în SAP HANA prin SAP BODS, avem nevoie de un magazin de date. Așadar, creăm mai întâi un magazin de date așa cum se arată mai jos -

    Proiect -> Nou -> Magazin de date

  2. Va apărea o fereastră pop-up pentru Creați un nou magazin de date, introduceți detaliile după cum urmează -
    1. Introduceți numele magazinului de date „ds_ecc”.
    2. Selectați numele tipului de magazin de date ca „Aplicații SAP”.
    3. Introduceți numele serverului bazei de date
    4. Numele de utilizator și parola.
    5. Faceți clic pe butonul „Aplicați”.
    6. Faceți clic pe butonul „OK”.

  3. Magazinul de date va fi creat și va vizualiza magazinul de date creat ca mai jos-
  1. Accesați Biblioteca de obiecte locale
  2. Selectați fila DataStore.
  3. Magazinul de date „ds_ecc” va fi afișat.

Pasul 2) Importați metadatele (structura) pe serverul BODS.

Am creat un magazin de date pentru ECC în BODS; acum importăm metadate din ECC în BODS. Pentru a importa urmați pașii de mai jos -

  1. Selectați Datastore "ds_ecc" și faceți clic dreapta.
  2. Selectați opțiunea Import după nume.

    Va fi afișată o fereastră pop-up pentru Import după nume. Introduceți detaliile după cum urmează -

    1. Selectați Tip ca tabel.
    2. Introduceți numele tabelului, pe care dorim să îl importăm. Aici importăm tabelul KNA1.
    3. Faceți clic pe butonul „Import”. Tabelul KNA1 va apărea sub nodul tabelului sursei de date "ds_ecc".

Metadatele tabelului vor fi importate, în magazinul de date ds_ecc ca mai jos -

Pasul 3) Configurați serverul de import

Până acum am importat tabelul în datele stocate „ds_ecc” create pentru ECC în conexiunea SAP BODS. Pentru a importa date în SAP HANA, trebuie să configurăm serverul de import,

  1. Pentru a face acest lucru, accesați Vizualizare rapidă-> Configurați serverul de import după cum urmează -

  2. Va apărea o fereastră pop-up pentru Selectare sistem, Selectați sistemul SAP HANA (HDB aici) ca mai jos-

  1. Faceți clic pe butonul „Următorul”. Va apărea o altă fereastră pop-up pentru serviciul de date, introduceți următoarele detalii
  1. Adresa serverului SAP BODS (aici BODS: 6400)
  2. Introduceți numele depozitului SAP BODS (Nume depozit HANAUSER)
  3. Introduceți sursa de date ODBC (ZTDS_DS).
  4. Introduceți portul implicit pentru serverul SAP BODS (8080).

Faceți clic pe butonul „Finish”.

Pasul 4) Importați metadatele în sistemul HANA

1. Până acum am configurat Server de import, acum vom importa metadate de pe serverul SAP BODS.

  1. Faceți clic pe opțiunea Import în Vizualizare rapidă.
  2. Va fi afișată o fereastră pop-up pentru opțiunea Import. Selectați opțiunea „Import selectiv de metadate”.

Faceți clic pe butonul „Următorul”.

2. Se va afișa o fereastră pop-up pentru „Importul selectiv de metadate”, în care selectăm sistemul țintă.

  1. Selectați sistemul SAP HANA (HDB aici).

Faceți clic pe butonul „Următorul”.

Pasul 5) Creați un magazin de date între BODS și HANA

După cum știm, în BODS trebuie să creăm un depozit de date separat pentru sursă și țintă. Am creat deja un magazin de date pentru sursă, acum trebuie să creăm un magazin de date pentru țintă (între BODS și HANA). Deci, creăm un nou magazin de date cu numele „DS_BODS_HANA”.

  1. Accesați Proiect -> Nou -> Magazin de date.

  1. Va apărea un ecran pentru Creare datastore nou ca mai jos.
    1. Introduceți numele magazinului de date (DS_BODS_HANA).
    2. Introduceți tipul Datastore ca bază de date.
    3. Introduceți tipul bazei de date ca SAP HANA.
    4. Selectați Versiunea bazei de date.
    5. Introduceți numele serverului bazei de date SAP HANA.
    6. Introduceți numele portului pentru baza de date SAP HANA.
    7. Introduceți numele de utilizator și parola.
    8. Bifați „Activați transferul automat de date”.

Faceți clic pe „Aplicați” și apoi pe butonul „OK”.

Magazinul de date „DS_BODS_HANA” va fi afișat sub fila depozit de date din Biblioteca de obiecte locale ca

De mai jos-

  1. Acum importăm tabelul în magazinul de date „DS_BODS_HANA”.
    1. Selectați magazinul de date „DS_BODS_HANA” și faceți clic dreapta.
    2. Selectați Import după nume.

  1. O fereastră pop-up pentru Import după nume va apărea așa cum se află mai jos-
    1. Selectați Tipul ca tabel.
    2. Introduceți numele ca KNA1.
    3. Proprietarul va fi afișat ca Hanauser.
    4. Faceți clic pe butonul Import.

Tabelul va fi importat în magazinul de date „DS_BOD_HANA”, pentru a vizualiza datele din tabel, urmați pașii de mai jos -

  1. Faceți clic pe tabelul „KNA1” din magazinul de date „DS_BODS_HANA”.
  2. Datele vor fi afișate în format TABULAR.

Pasul 6) Definiți proiectul: grupați proiectul și organizați obiectele conexe. Proiectul poate conține orice număr de joburi, flux de lucru și flux de date.

  1. Accesați meniul Designer Project.
  2. Selectați o opțiune nouă.
  3. Selectați opțiunea Proiect.

Un POP-UP pentru crearea de proiecte noi apare ca mai jos. Introduceți numele proiectului și faceți clic pe butonul Creare. Se va crea un folder de proiect în cazul nostru BODS_DHK.

Pasul 7) Definiți jobul: un job este un obiect reutilizabil. Conține fluxuri de lucru și flux de date. Lucrările pot fi executate manual sau ca program. Pentru a executa procesul BODS, trebuie să definim jobul.

Creăm un job ca JOB_Customer.

  1. Selectați Proiect (BODS_DHK) creat la pasul 1, faceți clic dreapta și selectați „Job nou în lot”.

  2. Redenumiți-l în „JOB_Customer”.

Pasul 8) Definiți fluxul de lucru:

  1. Selectați jobul "JOB_Customer" în zona proiectului,
  2. Faceți clic pe butonul fluxului de lucru din paleta de instrumente. Faceți clic pe zona Black Workspace. O pictogramă a fluxului de lucru va apărea în spațiul de lucru.
  3. Schimbați numele fluxului de lucru ca „WF_Customer”.

Faceți clic pe numele fluxului de lucru, o vizualizare goală pentru fluxul de lucru apare în spațiul de lucru.

Pasul 9) Definiți fluxul de date:

  1. Faceți clic pe fluxul de lucru „WF_Customer”.
  2. Faceți clic pe butonul Flux de date din paleta de instrumente. Faceți clic pe zona Black Workspace. În spațiul de lucru va apărea o pictogramă Flux de date.
  3. Schimbați numele fluxului de date ca „DF_Customer”.
  4. Fluxul de date apare, de asemenea, în zona proiectului din stânga, sub numele jobului.

Pasul 10) Adăugați obiect în fluxul de date:

În fluxul de date, putem oferi instrucțiuni pentru transformarea datelor sursă în forma dorită pentru tabelul țintă.

Vom vedea mai jos obiectul -

  • Un obiect pentru sursă.
  • Un obiect pentru tabelul țintă.
  • Un obiect pentru transformarea interogării. (Transformarea interogării mapează coloanele de la sursă la țintă.)

    Faceți clic pe fluxul de date DF_Customer. Un spațiu de lucru gol va apărea ca mai jos -

  1. Specificați obiectul din Sursă - Accesați Magazinul de date „ds_ecc” și Selectați tabelul KNA1 și glisați și fixați pe ecranul gol al fluxului de date, ca în ecranul de mai jos-
  2. Specificați obiectul pentru țintă - Selectați Magazinul de date "DS_BODS_HANA" din depozit și selectați tabelul KNA1.
  3. Trageți și fixați în spațiul de lucru și selectați opțiunea „Faceți țintă”. Vor fi două tabele pentru sursă și țintă. Aici vom defini tabelul ca sursă și țintă.

  1. Transformare interogare - Acesta este un instrument utilizat pentru preluarea datelor pe baza schemei de intrare pentru starea specifică a utilizatorului și pentru transportul datelor de la sursă la țintă.
    1. Selectați pictograma Transformare interogare din Paleta de instrumente și trageți-o și plasați-o între obiectul sursă și obiectul țintă în spațiul de lucru ca mai jos -
    2. Conectați obiectul de interogare la Sursă.
    3. Conectați obiectul de interogare la tabelul țintă.

    1. Faceți dublu clic pe pictograma interogare. Prin aceasta, mapăm o coloană de la schema de intrare la schema de ieșire.

Când facem clic pe pictograma Interogare, va apărea o fereastră următoare pentru mapare, în care efectuăm pașii următori -

  1. Este selectat tabelul sursă KNA1.
  2. Selectați toate coloanele din tabelul sursă și faceți clic dreapta și selectați o hartă de afișat.
  3. Ieșirea țintă selectată ca interogare și coloana vor fi mapate.

5. Salvați și validați proiectul.

1. Faceți clic pe pictograma validare.

2. Apare o fereastră pop-up pentru succesul validării.

Pasul 11) Executați jobul - Pentru a executa jobul, urmați calea de mai jos-

  1. Selectați pictograma Zona de proiect pentru a deschide Proiect și selectați Proiectul creat.
  2. Selectați Job și faceți clic dreapta.
  3. Selectați opțiunea Executare, pentru a executa Job.

    1. După executarea jobului, se afișează o fereastră Job Log, în care vor fi afișate toate mesajele referitoare la job.
    2. Ultimul mesaj va fi Job <> este finalizat cu succes.

    Pasul 12) - Validați / Verificați datele în baza de date SAP HANA.

    1. Conectați-vă la baza de date SAP HANA prin SAP HANA Studio și selectați schema HANAUSER.
    2. Selectați tabelul KNA1 în nodul Tabel.
    3. Faceți clic dreapta pe tabelul KNA1 și selectați Deschidere previzualizare date.
    4. Tabel (KNA1) Datele încărcate de procesele BODS ca mai sus vor fi afișate în ecranul de previzualizare a datelor.