SAP DS (Data Services) u HANA-i
Što je SAP Podatkovne usluge?
SAP Podatkovne usluge su ETL alat koji daje jedinstveno rješenje na razini poduzeća za integraciju podataka, transformaciju, kvalitetu podataka, profiliranje podataka i obradu tekstualnih podataka iz heterogenog izvora u ciljanu bazu podataka ili skladište podataka.
Možemo izraditi aplikacije (posao) u kojima se pomoću Designera može izvršiti mapiranje i transformacija podataka. (Najnovija verzija SAP BODS je 4.2).
Značajke podatkovnih usluga
- Omogućuje paralelne transformacije visokih performansi.
- Ima sveobuhvatne administrativne alate i alat za izvješćivanje.
- Podržava više korisnika.
- SAP TIJELOVI vrlo je fleksibilan s aplikacijom temeljenom na web-uslugama.
- Omogućuje skriptni jezik s bogatim skupovima funkcija.
- Podatkovne usluge mogu se integrirati sa SAP LT replikacijski poslužitelj (SLT), s tehnologijom temeljenom na okidaču. SLT dodaje delta-mogućnosti svakom SAP ili ne-SAP izvorna tablica, koja omogućuje korištenje hvatanja podataka za promjenu i prijenos delta podataka izvorne tablice.
- Validacija podataka s nadzornim pločama i revizija procesa.
- Alat za administraciju s mogućnostima zakazivanja i nadzora/nadzornih ploča.
- Otklanjanje pogrešaka i ugrađeno profiliranje i pregled podataka.
- SAP BODS podrška Širok izvor i cilj.
- Sve aplikacije (npr SAP).
- Sve baze podataka sa skupnim učitavanjem i bilježenjem podataka o promjenama
- Datoteke: fiksna širina, razdvojene zarezima, COBOL, XML, nadmašiti.
Komponenta podatkovnih usluga
SAP DATA usluge imaju donju komponentu –
- Dizajner – To je razvojni alat pomoću kojeg možemo stvoriti, testirati i izvršiti posao koji popunjava skladište podataka. Programeru omogućuje stvaranje objekata i njihovo konfiguriranje odabirom ikone u dijagramu toka od izvora do cilja. Može se koristi se za izradu aplikacije određivanjem tijekova rada i tokova podataka. Za Open Data Service Designer idite na Izbornik Start -> Svi programi -> SAP Data Services (4.2 ovdje) -> Data Service Designer.
- Poslužitelj posla- To je aplikacija koja pokreće mehanizam za obradu podatkovnih usluga i služi kao sučelje za mehanizam i Data Services Suite.
- Motor- Data Service engine izvršava pojedinačne poslove koji su definirani u aplikaciji.
- spremište- Repozitorij je baza podataka koja pohranjuje unaprijed definirane objekte dizajnera i objekte definirane korisnikom (izvorni i ciljni metapodaci, pravila transformacije). Repozitorij ima dvije vrste –
- Lokalno spremište (Koristi ga Designer i Job Server).
- Središnje spremište (Koristi se za dijeljenje objekata i kontrolu verzija)
- Pristup poslužitelju- Poslužitelj za pristup prosljeđuje poruke između web aplikacija, poslužitelja za podatkovne usluge i motora.
- Administrator- Web Administrator pruža administraciju resursa podatkovnih usluga temeljenu na pregledniku, detalji su sljedeći –
- Konfiguriranje, pokretanje i zaustavljanje usluga u stvarnom vremenu.
- Planiranje, praćenje i izvršavanje skupnih poslova.
- Konfiguriranje poslužitelja poslova, poslužitelja pristupa i korištenja spremišta.
- Upravljanje korisnicima.
- Objavljivanje paketnih poslova i usluga u stvarnom vremenu putem web usluga
- Konfiguriranje i upravljanje adapterima.
Usluge podataka Architekstura –
Arhitektura podatkovnih usluga ima sljedeće komponente-
- Središnji repozitorij – koristi se za konfiguracije repozitorija za poslužitelje poslova, upravljanje sigurnošću, kontrolu verzija i dijeljenje objekata
- Dizajner – Koristi se za stvaranje projekta, posla, tijek rada, protok podataka i pokretanje.
- Lokalno spremište (ovdje možete stvarati promjene i pokretati poslove, tijek rada, tijek podataka).
- Poslužitelj i motor – upravlja poslovima.
- Pristupni poslužitelj – Koristi se za izvršavanje poslova u stvarnom vremenu koje kreiraju programeri u spremištima.
Na slici ispod prikazan je odnos podatkovnih usluga i njihovih komponenti.
SAP TIJELOVI Architektura
Detalj dizajnerskog prozora: Prvo pogledamo prvu komponentu SAP podatkovna usluga- Dizajner
Pojedinosti o svakom odjeljku dizajnera podatkovne usluge su sljedeće-
- Traka s alatima (Koristi se za otvaranje, spremanje, povratak, provjeru valjanosti, izvršenje itd.).
- Projektno područje (Sadrži trenutni projekt, koji uključuje posao, tijek rada i tijek podataka. U Data Services, svi entiteti su objekti.
- Radni prostor (Područje prozora aplikacije u kojem definiramo, prikazujemo i mijenjamo objekte).
- Lokalna knjižnica objekata (Sadrži objekte lokalnog repozitorija, kao što su transformacije, posao, tijek rada, tijek podataka itd.).
- Paleta alata (Gumbi na paleti alata omogućuju vam dodavanje novih objekata u radni prostor).
Hijerarhija objekata
Donji dijagram prikazuje hijerarhijske odnose za tipove ključnih objekata unutar Data Services.
>
Bilješka:
Workflows i Conditional* nisu obavezni
Predmeti koji se koriste u SAP Pojedinosti o podatkovnim uslugama su sljedeće –
objekti | Description |
---|---|
Projekt | Projekt je objekt najviše razine u prozoru dizajnera. Projekti vam pružaju način da organizirate druge objekte koje stvorite u Data Services. Samo je jedan projekt otvoren u jednom trenutku (gdje "otvoren" znači "vidljiv u području projekta"). |
Posao | "Posao" je najmanja jedinica rada koju možete samostalno rasporediti za izvršenje. |
Skripte | Podskup linija u proceduri. |
Workflow | "Tijek rada" je uključivanje nekoliko tokova podataka u koherentan tok rada za cijeli posao. Tijek rada nije obavezan. Tijek rada je procedura.
|
Protok podataka | "Protok podataka" je proces kojim se izvorni podaci pretvaraju u ciljne podatke. Tijek podataka je objekt koji se može ponovno koristiti. Uvijek se poziva iz tijeka rada ili posla.
|
Skladište podataka | Logički kanal koji povezuje Data Services s izvornom i Datastore ciljnom bazom podataka.
|
Target | Tablica ili datoteka u koju Data Services učitava podatke iz izvora. |
Primjer podatkovnih usluga učitavanjem podataka iz SAP Tablica izvora
Sve u podatkovnim uslugama je objekt. Moramo odvojiti pohranu podataka za svaku izvornu i ciljnu bazu podataka.
Koraci za učitavanje podataka iz SAP izvorna tablica – SAP BODS ima mnogo koraka u kojima trebamo stvoriti pohranu podataka za izvor i cilj i mapirati ih.
- Stvorite pohranu podataka između izvora i BODS-a
- Uvezite metapodatke (strukture) u BODS.
- Konfigurirajte poslužitelj za uvoz
- Uvezite metapodatke u HANA sustav.
- Stvorite pohranu podataka između BODS-a i HANA-e.
- Stvori projekt.
- Stvori posao (serija/stvarno vrijeme)
- Stvorite tijek rada
- Stvorite tijek podataka
- Dodajte objekt u Dataflow
- Izvršite posao
- Provjerite Data Preview u HANA-i
Korak 1) Stvori skladište podataka između SAP Izvor i BODS
- Za učitavanje podataka iz SAP Izvor za SAP HANA kroz SAP BODS, trebamo skladište podataka. Stoga prvo stvaramo pohranu podataka kao što je prikazano u nastavku –Projekt -> Novo –> Pohrana podataka
- Pojavit će se skočni prozor za Stvori novu pohranu podataka, unesite detalje kao ispod –
- Unesite naziv pohrane podataka “ds_ecc”.
- Odaberite naziv tipa pohrane podataka kao "SAP Prijave”.
- Unesite naziv poslužitelja baze podataka
- Korisničko ime i lozinka.
- Kliknite gumb "Primijeni".
- Pritisnite gumb "OK".
- Stvorit će se pohrana podataka, a stvorenu pohranu podataka pogledajte kao u nastavku-
- Idite na lokalnu biblioteku objekata
- Odaberite karticu DataStore.
- Prikazat će se pohrana podataka “ds_ecc”.
Korak 2) Uvezite metapodatke (strukturu) na BODS poslužitelj.
Napravili smo pohranu podataka za ECC u BODS; sada uvozimo metapodatke iz ECC-a u BODS. Za uvoz slijedite korake u nastavku –
- Odaberite Datastore “ds_ecc” i desnom tipkom miša kliknite.
- Odaberite opciju Uvoz po imenu.
Prikazat će se skočni prozor za uvoz po imenu. Unesite detalje kao ispod –
- Odaberite Vrsta kao tablica.
- Unesite naziv tablice koju želimo uvesti. Ovdje uvozimo tablicu KNA1.
- Kliknite na gumb "Uvezi". Tablica KNA1 pojavit će se ispod čvora tablice izvora podataka “ds_ecc”.
Metapodaci tablice će se uvesti u pohranu podataka ds_ecc kao u nastavku –
Korak 3) Konfigurirajte poslužitelj za uvoz
Do sada smo uvezli tablicu u podatke pohranjene "ds_ecc" stvorene za ECC SAP BODS veza. Za uvoz podataka u SAP HANNA, moramo konfigurirati poslužitelj za uvoz,
- Da biste to učinili, idite na Brzi pregled-> Konfiguriraj poslužitelj za uvoz kao ispod -
- Pojavit će se skočni prozor za odabir sustava, Odaberite SAP HANA (HDB ovdje) Sustav kao u nastavku-
- Kliknite gumb "Dalje". Pojavit će se još jedan skočni prozor za vjerodajnice podatkovne usluge, unesite sljedeće podatke
- SAP Adresa BODS poslužitelja (ovdje BODS:6400 )
- ući SAP Naziv BODS spremišta (HANAUSER naziv spremišta)
- Unesite ODBC izvor podataka (ZTDS_DS).
- Unesite zadani port za SAP BODS poslužitelj (8080).
Pritisnite gumb "Završi".
Korak 4) Uvezite metapodatke u HANA sustav
1. Do sada smo konfigurirali poslužitelj za uvoz, sada ćemo uvesti metapodatke iz SAP BODS poslužitelj.
- Kliknite opciju Uvoz u Brzom pregledu.
- Prikazat će se skočni prozor za opciju uvoza. Odaberite opciju "Selektivni uvoz metapodataka".
Kliknite na gumb "Dalje".
2. Prikazat će se skočni prozor za “Selektivni uvoz metapodataka” u kojem odabiremo ciljni sustav.
- odabrati SAP Sustav HANA (ovdje HDB).
Kliknite na gumb "Dalje".
Korak 5) Stvorite pohranu podataka između BODS-a i HANA-e
Kao što znamo, u BODS-u moramo stvoriti zasebno skladište podataka za izvor i cilj. Već smo izradili pohranu podataka za izvor, sada moramo stvoriti pohranu podataka za cilj (između BODS-a i HANA). Dakle, kreiramo novu pohranu podataka pod nazivom "DS_BODS_HANA".
- Idite na Project -> New -> Datastore.
- Pojavit će se zaslon za Stvori novu pohranu podataka kao u nastavku.
- Unesite naziv pohrane podataka (DS_BODS_HANA).
- Unesite Datastore vrstu kao Database.
- Unesite vrstu baze podataka kao SAP HANA.
- Odaberite verziju baze podataka.
- ući SAP Naziv poslužitelja HANA baze podataka.
- Unesite naziv priključka za SAP HANA baza podataka.
- Unesite korisničko ime i lozinku.
- Označite "Omogući automatski prijenos podataka".
Kliknite na "Primijeni", a zatim na gumb "U redu".
Pohrana podataka “DS_BODS_HANA” bit će prikazana pod karticom pohrane podataka u biblioteci lokalnih objekata kao
Ispod-
- Sada uvozimo tablicu u pohranu podataka “DS_BODS_HANA”.
- Odaberite pohranu podataka “DS_BODS_HANA” i kliknite desnom tipkom miša.
- Odaberite Uvezi po nazivu.
- Pojavit će se skočni prozor za uvoz po imenu kao što je prikazano u nastavku-
- Odaberite Vrsta kao tablica.
- Unesite ime kao KNA1.
- Vlasnik će biti prikazan kao Hanauser.
- Kliknite na gumb Uvezi.
Tablica će se uvesti u pohranu podataka “DS_BOD_HANA”, za pregled podataka u tablici slijedite korake u nastavku –
- Kliknite na tablicu “KNA1” u spremištu podataka “DS_BODS_HANA”.
- Podaci će biti prikazani U TABULARNOM formatu.
Korak 6) Definirajte projekt: Projektna grupa i organiziranje srodni objekti. Projekt može sadržavati bilo koji broj poslova, tijek rada i tijek podataka.
- Idite na izbornik Designer Project.
- Odaberite novu opciju.
- Odaberite opciju Projekt.
Pojavit će se skočni prozor za stvaranje novog projekta kao u nastavku. Unesite naziv projekta i kliknite na gumb Kreiraj. To će stvoriti mapu projekta u našem slučaju BODS_DHK.
Korak 7) Definirajte posao: Posao je objekt koji se može ponovno koristiti. Sadrži tijek rada i tijek podataka. Poslovi se mogu izvršavati ručno ili po rasporedu. Da bismo izvršili BODS proces, moramo definirati posao.
Posao stvaramo kao JOB_Customer.
- Odaberite projekt (BODS_DHK) kreiran u koraku 1, kliknite desnom tipkom miša i odaberite "Novi skupni posao".
- Preimenujte ga u "JOB_Customer".
Korak 8) Definirajte tijek rada:
- Odaberite posao “JOB_Customer” u području projekta,
- Pritisnite gumb tijek rada na paleti alata. Kliknite na Black Workspace područje. U radnom prostoru pojavit će se ikona tijeka rada.
- Promijenite naziv tijeka rada u “WF_Customer”.
Pritisnite naziv tijeka rada, u radnom prostoru pojavit će se prazan prikaz tijeka rada.
Korak 9) Definirajte protok podataka:
- Kliknite Tijek rada “WF_Customer”.
- Pritisnite gumb Tijek podataka na paleti alata. Kliknite na Black Workspace područje. U radnom prostoru pojavit će se ikona Dataflow.
- Promijenite naziv tijeka podataka u “DF_Customer”.
- Tijek podataka također se pojavljuje u području projekta s lijeve strane ispod naziva posla.
Korak 10) Dodajte objekt u Dataflow:
Unutar tijeka podataka možemo dati upute za transformaciju izvornih podataka u željeni oblik za ciljnu tablicu.
Vidjet ćemo objekt u nastavku –
- Objekt za izvor.
- Objekt za ciljnu tablicu.
- Objekt za transformaciju upita. (Transformacija upita preslikava stupce od izvora do cilja.) Kliknite na tijeku podataka DF_Customer. Pojavit će se prazan radni prostor kao ispod –
- Navedite objekt iz izvora – Idite na Pohranu podataka “ds_ecc” i odaberite tablicu KNA1 i povucite i ispustite na prazan zaslon protoka podataka kao ispod zaslona-
- Navedite objekt za Target- Odaberite Spremište podataka “DS_BODS_HANA” iz repozitorija i odaberite tablicu KNA1.
- Povucite i ispustite na radni prostor i odaberite "Make Target "opcija. Postojat će dvije tablice za izvor i cilj. Ovdje ćemo definirati tablicu kao izvor i cilj.
- Transformacija upita – Ovo je alat koji se koristi za dohvaćanje podataka na temelju ulazne sheme za specifične uvjete korisnika i za prijenos podataka od izvora do cilja.
- Odaberite ikonu Query Transform iz palete alata i povucite je i ispustite između izvornog i ciljnog objekta u radnom prostoru kao što je prikazano u nastavku –
- Povežite objekt upita s izvorom.
- Povežite objekt upita s Target stol.
- Double Kliknite na ikonu upita. Time preslikavamo stupac iz ulazne sheme u izlaznu shemu.
Kada kliknemo na ikonu Query, pojavit će se sljedeći prozor za mapiranje u kojem radimo sljedeće korake –
- Odabrana je izvorna tablica KNA1.
- Odaberite sve stupce iz izvorne tablice i desnom tipkom miša odaberite mapu za izlaz.
- Target Izlaz je odabran kao upit, a stupac će biti mapiran.
5. Spremite i potvrdite projekt.
1. Kliknite ikonu za potvrdu.
2. Pojavljuje se skočni prozor za uspjeh provjere valjanosti.
Korak 11) Izvršite posao – Da biste izvršili posao, slijedite donji put-
- Odaberite ikonu područja projekta da biste otvorili projekt i odaberite stvoreni projekt.
- Odaberite Posao i kliknite desnom tipkom miša.
- Odaberite opciju Izvrši kako biste izvršili zadatak.
- Nakon izvršenja zadatka, prikazuje se prozor dnevnika zadatka u kojem će biti prikazane sve poruke u vezi s zadatkom.
- Posljednja poruka bit će Posao < > je uspješno dovršen.
Korak 12) – Potvrdite/provjerite podatke SAP HANA baza podataka.
- Prijavite se SAP HANA baza podataka putem SAP Studio HANA, i odaberite HANAUSER shemu.
- Odaberite tablicu KNA1 u čvoru tablice.
- Kliknite desnom tipkom miša na tablicu KNA1 i odaberite Otvori pregled podataka.
- Tablica (KNA1) Podaci učitani BODS procesima kao što je gore prikazano bit će prikazani na zaslonu za pregled podataka.