SAP DS (Servicii de date) în HANA
Ce Este SAP Servicii de date?
SAP Serviciile de date sunt un instrument ETL care oferă o soluție la nivel de întreprindere unică pentru integrarea datelor, transformarea, calitatea datelor, profilarea datelor și procesarea datelor text din sursa eterogenă într-o bază de date țintă sau depozit de date.
Putem crea aplicații (job) în care maparea și transformarea datelor pot fi realizate folosind Designer. (Ultima versiune a SAP BODS este 4.2).
Caracteristici ale serviciilor de date
- Oferă transformări paralele de înaltă performanță.
- Are instrumente administrative complete și instrumente de raportare.
- Acceptă utilizatori multipli.
- SAP BODS este foarte flexibil cu aplicația bazată pe servicii web.
- Permite un limbaj de scripting cu seturi bogate de funcții.
- Serviciile de date se pot integra cu SAP LT Replication Server (SLT), cu tehnologia bazată pe Trigger. SLT adaugă abilități delta la fiecare SAP sau non-SAP tabel sursă, care permite utilizarea captării datelor pentru modificare și transferul datelor delta din tabelul sursă.
- Validarea datelor cu tablouri de bord și audit de proces.
- Instrument de administrare cu capabilități de programare și monitorizare/tablouri de bord.
- Depanare și profilare încorporată și vizualizare a datelor.
- SAP BODS suportă sursă și țintă largă.
- Orice aplicație (de ex SAP).
- Orice baze de date cu încărcare în bloc și captură de date cu modificări
- Fișiere: lățime fixă, delimitat prin virgulă, COBOL, XML, Excel.
Componentă a serviciilor de date
SAP Serviciile DATA au mai jos componenta –
- Designer – Este un instrument de dezvoltare prin care putem crea, testa și executa un job care populează un depozit de date. Acesta permite dezvoltatorului să creeze obiecte și să le configureze selectând o pictogramă într-o diagramă de flux de la sursă la țintă. Poate fi folosit pentru a crea o aplicație prin specificarea fluxurilor de lucru și a fluxurilor de date.Pentru a Open Data Service Designer accesați Meniu Start -> Toate programele -> SAP Servicii de date (4.2 aici) -> Designer de servicii de date.
- Server de locuri de munca- Este o aplicație care lansează motorul de procesare a serviciilor de date și servește ca interfață pentru motor și Data Services Suite.
- Motor- Motorul Data Service execută joburi individuale care sunt definite în aplicație.
- Repertoriu- Depozitul este o bază de date care stochează obiecte predefinite de proiectant și obiecte definite de utilizator (metadate sursă și țintă, reguli de transformare). Arhivele sunt de două tipuri:
- Depozitul local (Utilizat de Designer și Job Server).
- Depozitul central ( Folosit pentru partajarea obiectelor și controlul versiunilor)
- Server de acces- Serverul de acces transmite mesajele între aplicațiile web, serverul de joburi ale serviciilor de date și motoare.
- Administrator- Administratorul web oferă administrarea bazată pe browser a resurselor serviciilor de date. Detaliile sunt prezentate mai jos -
- Configurarea, pornirea și oprirea serviciilor în timp real.
- Programarea, monitorizarea si executarea joburilor batch.
- Configurarea utilizării Job Server, Access Server și Repository.
- Gestionarea utilizatorilor.
- Publicarea loturilor de muncă și a serviciilor în timp real prin intermediul serviciilor Web
- Configurarea și gestionarea adaptoarelor.
Servicii de date Architectură -
Arhitectura serviciilor de date are următoarea componentă:
- Depozitul central – este folosit pentru configurarea depozitelor la serverele de joburi, managementul securității, controlul versiunilor și partajarea obiectelor
- Designer – Folosit pentru crearea unui proiect, job, flux de lucru, flux de date și rulare.
- Magazin local (aici puteți crea schimbări și începe joburi, flux de lucru, flux de date).
- Server și motor de locuri de muncă – Gestionează joburile.
- Server de acces – Este folosit pentru a executa joburile în timp real create de dezvoltatori în depozite.
În imaginea de mai jos, este afișată relația dintre serviciile de date și acolo.
SAP BODS Architectură
Detaliu fereastra de designer: Mai întâi ne uităm la prima componentă a SAP serviciu de date- Designer
Detaliile fiecărei secțiuni a designerului de servicii de date sunt următoarele:
- Bara de instrumente (Folosit pentru Deschidere, Salvare, Înapoi, Validare, Executare etc.).
- Zona Proiectului (Conține proiectul curent, care include Job, Workflow și Dataflow. În Data Services, toate entitățile sunt obiecte.
- Spațiu de lucru (Zona Fereastra aplicației în care definim, afișăm și modificăm obiecte).
- Biblioteca de obiecte locale (Conține obiecte de depozit locale, cum ar fi transformări, job, flux de lucru, flux de date etc.).
- Paleta de instrumente (Butoanele de pe paleta de instrumente vă permit să adăugați noi obiecte în spațiul de lucru).
Ierarhia obiectelor
Diagrama de mai jos arată relațiile ierarhice pentru tipurile de obiecte cheie din Data Services.
>
Notă:
Fluxurile de lucru și Condiționale* sunt opționale
Obiectele folosite în SAP Detaliile serviciilor de date sunt după cum urmează -
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 Data Services. Doar un proiect este deschis la un moment dat (unde „deschis” înseamnă „vizibil în zona de proiect”). |
Loc de munca | Un „loc de muncă” este cea mai mică unitate de lucru pe care o puteți programa independent pentru execuție. |
Script-uri | Un subset de linii într-o procedură. |
Workflow | Un „flux de lucru” este încorporarea mai multor fluxuri de date într-un flux coerent de lucru pentru un întreg loc de muncă. Fluxul de lucru este opțional. Fluxul de lucru este o procedură.
|
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. Este întotdeauna numit dintr-un flux de lucru sau dintr-un loc de muncă.
|
Magazin de date | Canal logic care conectează Data Services la bazele de date sursă și țintă Datastore.
|
Target | Tabel sau fișier în care Data Services încarcă date din sursă. |
Exemplu de servicii de date prin încărcarea datelor de la SAP Tabel sursă
Totul în serviciile de date este un obiect. Trebuie să separăm depozitul de date pentru fiecare bază de date sursă și țintă.
Pași pentru încărcarea datelor de la SAP tabel sursă - 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 depozit 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 depozit de date între BODS și HANA.
- Creați proiect.
- Creați job (lot/în timp real)
- Creați flux de lucru
- Creați flux de date
- Adăugați obiect în Dataflow
- Execută treaba
- Verificați previzualizarea datelor în HANA
Pas 1) Creați un depozit de date între SAP Sursa și BODS
- Pentru a încărca date de la SAP Sursa către SAP HANA prin SAP BODS, avem nevoie de un depozit de date. Deci, creăm mai întâi un depozit de date, așa cum se arată mai jos – Proiect -> Nou –> Magazin de date
- Va apărea o fereastră pop-up pentru Creați un nou depozit de date, introduceți detaliile de mai jos -
- Introduceți numele magazinului de date „ds_ecc”.
- Selectați numele tipului magazinului de date ca „SAP Aplicații”.
- Introduceți numele serverului bazei de date
- Nume de utilizator și parola.
- Faceți clic pe butonul „Aplicați”.
- Faceți clic pe butonul „OK”.
- Magazinul de date va fi creat și va vedea depozitul de date creat ca mai jos -
- Accesați Biblioteca de obiecte locale
- Selectați fila DataStore.
- Magazinul de date „ds_ecc” va fi afișat.
Pas 2) Importați metadate (structură) pe serverul BODS.
Am creat un depozit de date pentru ECC către BODS; acum importăm metadate din ECC în BODS. Pentru a importa, urmați pașii de mai jos -
- Selectați Datastore „ds_ecc” și faceți clic dreapta.
- Selectați opțiunea Import by Name.
Va fi afișată o fereastră pop-up pentru Import după nume. Introduceți detaliile de mai jos -
- Selectați Tip ca tabel.
- Introduceți numele tabelului, pe care vrem să-l importăm. Aici importăm tabelul KNA1.
- Faceți clic pe butonul „Importați”. Tabelul KNA1 va apărea sub nodul de tabel al sursei de date „ds_ecc”.
Metadatele tabelului vor fi importate, în datastore ds_ecc ca mai jos -
Pas 3) Configurați serverul de import
Până acum am importat tabelul în datele stocate „ds_ecc” create pentru ECC SAP Conexiune BODS. Pentru a importa date în SAP HANA, trebuie să configuram serverul de import,
- Pentru a face acest lucru, mergeți la Vizualizare rapidă-> Configurați serverul de import ca mai jos -
- Va apărea o fereastră pop-up pentru Select System, Select SAP Sistem HANA (HDB aici) ca mai jos -
- Faceți clic pe butonul „Următorul”. Va apărea o altă fereastră pop-up pentru acreditările pentru serviciul de date, introduceți următoarele detalii
- SAP Adresa serverului BODS (aici BODS:6400)
- Intrați SAP Numele depozitului BODS (Numele depozitului HANAUSER)
- Introduceți sursa de date ODBC (ZTDS_DS).
- Introduceți portul implicit pentru SAP Server BODS (8080).
Faceți clic pe butonul „Terminare”.
Pas 4) Importați metadatele în sistemul HANA
1. Până acum avem un server de import configurat, acum vom importa metadate de la SAP Serverul BODS.
- Faceți clic pe opțiunea Import din Quick View.
- Va fi afișată o fereastră pop-up pentru opțiunea Import. Selectați opțiunea „Importul selectiv de metadate”.
Faceți clic pe butonul „Următorul”.
2. Va fi afișată o fereastră pop-up pentru „Importul selectiv de metadate”, în care selectăm Sistemul țintă.
- Selectați SAP Sistem HANA (HDB aici).
Faceți clic pe butonul „Următorul”.
Pas 5) Creați un depozit 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 depozit de date pentru sursă, acum trebuie să creăm un depozit de date pentru țintă (între BODS și HANA). Deci, creăm un nou depozit de date cu numele „DS_BODS_HANA”.
- Accesați Proiect -> Nou -> Magazin de date.
- Va apărea un ecran pentru Crearea unui nou depozit de date, ca mai jos.
- Introduceți numele depozitului de date (DS_BODS_HANA).
- Introduceți tipul Datastore ca bază de date.
- Introduceți tipul bazei de date ca SAP HANA.
- Selectați versiunea bazei de date.
- Intrați SAP Numele serverului bazei de date HANA.
- Introduceți numele portului pentru SAP Baza de date HANA.
- Introduceți numele de utilizator și parola.
- Bifați pe „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 în fila Magazin de date din Biblioteca de obiecte locale ca
De mai jos-
- Acum importăm tabelul în magazinul de date „DS_BODS_HANA”.
- Selectați magazinul de date „DS_BODS_HANA” și faceți clic dreapta.
- Selectați Import după nume.
- O fereastră pop-up pentru Import după nume va apărea după cum este mai jos -
- Selectați Tip ca tabel.
- Introduceți numele ca KNA1.
- Proprietarul va fi afișat ca Hanauser.
- Faceți clic pe butonul Import.
Tabelul va fi importat în depozitul de date „DS_BOD_HANA”, pentru a vedea datele în tabel, urmați pașii de mai jos -
- Faceți clic pe tabelul „KNA1” din magazinul de date „DS_BODS_HANA”.
- Datele vor fi afișate ÎN Format TABULAR.
Pasul 6) Definiți proiectul: Proiectați grupați și organizați obiecte înrudite. Proiectul poate conține orice număr de joburi, flux de lucru și flux de date.
- Accesați meniul Designer Project.
- Selectați o nouă opțiune.
- Selectați opțiunea Proiect.
Un POP-UP pentru crearea de noi proiecte apare ca mai jos. Introduceți numele proiectului și faceți clic pe butonul Creare. 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 postul.
Creăm un job ca JOB_Customer.
- Selectați Proiectul (BODS_DHK) creat la pasul 1, faceți clic dreapta și selectați „New Batch Job”.
- Redenumiți-l în „JOB_Customer”.
Pasul 8) Definiți fluxul de lucru:
- Selectați Job „JOB_Customer” în zona de proiect,
- Faceți clic pe butonul flux de lucru din paleta de instrumente. Faceți clic pe zona Black Workspace. O pictogramă flux de lucru va apărea în spațiul de lucru.
- Schimbați numele fluxului de lucru ca „WF_Customer”.
Faceți clic pe numele fluxului de lucru, în spațiul de lucru apare o vizualizare goală pentru fluxul de lucru.
Pasul 9) Definiți fluxul de date:
- Faceți clic pe Flux de lucru „WF_Customer”.
- Faceți clic pe butonul Dataflow din paleta de instrumente. Faceți clic pe zona Black Workspace. O pictogramă Dataflow va apărea în spațiul de lucru.
- Schimbați numele fluxului de date ca „DF_Customer”.
- Fluxul de date apare și în zona de proiect din stânga sub numele jobului.
Pasul 10) Adăugați obiect în Dataflow:
În fluxul de date, putem oferi instrucțiuni pentru a transforma datele 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 -
- Specificați obiectul din sursă - Accesați Magazinul de date „ds_ecc” și selectați tabelul KNA1 și trageți și plasați pe ecranul necompletat al fluxului de date, ca mai jos.
- Specificați obiectul pentru Target- Selectați Magazin de date „DS_BODS_HANA” din depozit și selectați tabelul KNA1.
- Trageți și plasați în spațiul de lucru și selectați „Face Target "opţiune. Vor exista două tabele pentru sursă și țintă. Aici vom defini tabelul ca sursă și țintă.
- Transformare interogare - Acesta este un instrument folosit pentru a prelua date bazate pe schema de intrare pentru condiția specifică utilizatorului și pentru transportul datelor de la sursă la țintă.
- Selectați pictograma Transformare interogare din paleta de instrumente și trageți și plasați-o între obiectul sursă și țintă în spațiul de lucru, ca mai jos -
- Conectați obiectul Interogare la sursă.
- Conectați obiectul de interogare la Target tabel.
- Double Faceți clic pe pictograma de 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 următoare fereastră pentru mapare, în care facem următorii pași –
- Tabelul sursă KNA1 este selectat.
- Selectați toată coloana din tabelul sursă și faceți clic dreapta și selectați o hartă pentru ieșire.
- Target Ieșirea selectată ca Interogare, iar coloana va fi mapată.
5. Salvați și validați proiectul.
1. Faceți clic pe pictograma de validare.
2. Apare o fereastră pop-up pentru validarea cu succes.
Pasul 11) Executați lucrarea – Pentru a executa Job, urmați calea de mai jos -
- Selectați pictograma Zona de proiect pentru a deschide Proiect și selectați Proiectul creat.
- Selectați Job și faceți clic dreapta.
- Selectați opțiunea Execute, pentru a executa Job.
- După Executing Job, este afișată o fereastră Job Log, în care vor fi afișate toate mesajele referitoare la Job.
- Ultimul mesaj va fi Job < > a fost finalizat cu succes.
Pasul 12) – Validați / Verificați datele SAP Baza de date HANA.
- Logati pentru a SAP Baza de date HANA prin SAP HANA Studioși selectați schema HANAUSER.
- Selectați tabelul KNA1 în nodul Tabel.
- Faceți clic dreapta pe tabelul KNA1 și selectați Open Data Preview.
- Tabelul (KNA1) Datele încărcate de procesele BODS ca mai sus vor fi afișate în ecranul de previzualizare a datelor.