SAP DS (Data Services) u HANA-i
⚡ Pametni sažetak
SAP Data Services je poslovna ETL platforma koja premješta i čisti podatke iz heterogenih izvora u SAP HANA. Dizajner, Poslužitelj poslova, Engine, Repozitorij i Poslužitelj pristupa rade zajedno na izgradnji, planiranju i pokretanju tokova podataka.
Što je SAP Podatkovne usluge?
SAP Data Services je ETL alat koji pruža jedinstveno rješenje na razini poduzeća za integraciju podataka, transformaciju, kvalitetu podataka, profiliranje podataka i obradu tekstualnih podataka iz heterogenog izvora u ciljnu bazu podataka ili skladište podataka.
Aplikacije, nazvane poslovi, stvaraju se u Dizajneru, gdje se podaci mapirajuping i transformacija su definirani. Produkt se također naziva SAP BusinessObjects Data Services, skraćeno SAP BODS, a oba naziva opisuju isti alat. SAP Data Services 4.3 je trenutno izdanje; za verziju 4.2 završeno je glavno održavanje 31. svibnja 2023., tako da bi nove implementacije trebale započeti s verzijom 4.3.
Unutar SAP HANA krajolik, SAP Usluge podataka su opcija koja se odabire kada je podatke potrebno preoblikovati tijekom unosa, umjesto da se kopiraju kakvi jesu. Odjeljci u nastavku pokrivaju što alat nudi, kako se njegovi dijelovi uklapaju i kompletno obrađeno opterećenje od strane SAP ECC tablicu u SAP HANA.
Značajke SAP Usluge podataka
Dolje navedene mogućnosti objašnjavaju zašto SAP Data Services je pozicioniran kao platforma poslovne klase, a ne kao jednostavan alat za kopiranje.
- Omogućuje paralelne transformacije visokih performansi.
- Ima sveobuhvatne administrativne alate i alat za izvještavanje.
- Podržava više korisnika.
- SAP TIJELOVI vrlo je fleksibilan s aplikacijama temeljenim na web servisima.
- Omogućuje skriptni jezik s bogatim skupom funkcija.
- SAP Podatkovne usluge mogu se integrirati sa SAP LT replikacijski poslužitelj (SLT) korištenjem tehnologije temeljene na okidačima. SLT dodaje delta mogućnosti svakom SAP ili ne-SAP izvornu tablicu, koja omogućuje prikupljanje podataka o promjenama i prijenos delta podataka iz izvorne tablice.
- Validacija podataka s nadzornim pločama i revizija procesa.
- Administratorski alat s mogućnostima zakazivanja i nadzornih ploča.
- Otklanjanje pogrešaka, ugrađeno profiliranje i pregled podataka.
- SAP Usluge podataka podržavaju širok raspon izvora i ciljeva:
- Bilo koja aplikacija, na primjer SAP.
- Bilo koja baza podataka, s mogućnošću skupnog učitavanja i snimanja promjena podataka.
- Datoteke: fiksne širine, odvojene zarezom, COBOL, XML i nadmašiti.
Ove značajke pruža mali skup instaliranih komponenti, od kojih svaka ima zasebnu ulogu.
Komponente SAP Usluge podataka
SAP Usluge podataka imaju komponente u nastavku.
- dizajner – To je razvojni alat pomoću kojeg možemo stvarati, testirati i izvršavati zadatke koji popunjavaju skladište podataka. Omogućuje programeru stvaranje objekata i njihovo konfiguriranje odabirom ikone u dijagramu toka od izvora do cilja. Može se koristiti za stvaranje aplikacije određivanjem tijekova rada i tokova podataka. Da biste otvorili Data Services Designer, idite na Izbornik Start -> Svi programi -> SAP Usluge podataka -> Dizajner usluga podataka.
- Poslužitelj poslova – To je aplikacija koja pokreće mehanizam za obradu podatkovnih usluga i služi kao sučelje za mehanizam i paket podatkovnih usluga.
- Motor – Mehanizam za podatkovne usluge izvršava pojedinačne zadatke koji su definirani u aplikaciji.
- skladište – Repozitoriji su baza podataka koja pohranjuje unaprijed definirane objekte Dizajnera i korisnički definirane objekte (izvorni i ciljni metapodaci, pravila transformacije). Repozitoriji su dvije vrste:
- Lokalno spremište (koriste ga Dizajner i Poslužitelj poslova).
- Središnje spremište (koristi se za dijeljenje objekata i kontrolu verzija).
- Pristup poslužitelju – Pristupni poslužitelj prosljeđuje poruke između web aplikacija, poslužitelja poslova podatkovnih usluga i mehanizama.
- administrator – Web administrator omogućuje administraciju resursa podatkovnih usluga putem preglednika, detaljno opisanu u nastavku:
- Konfiguriranje, pokretanje i zaustavljanjeping usluge u stvarnom vremenu.
- Planiranje, praćenje i izvršavanje serijskih poslova.
- Konfiguriranje poslužitelja poslova, poslužitelja pristupa i korištenja repozitorija.
- Upravljanje korisnicima.
- Objavljivanje paketnih poslova i usluga u stvarnom vremenu putem web servisa.
- Konfiguriranje i upravljanje adapterima.
Poznavanje rada svake komponente samo je pola slike. Arhitektura u nastavku prikazuje kako komuniciraju tijekom opterećenja.
SAP Usluge podataka Architektura
Arhitektura podatkovnih usluga ima sljedeće komponente:
- Centralni 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, tijeka rada i toka podataka te za njihovo pokretanje.
- Lokalni repozitorij – ovdje možete stvarati, mijenjati i pokretati poslove, tijekove rada i tokove podataka.
- Poslužitelj i mehanizam za poslove – upravlja poslovima.
- Pristupni poslužitelj – koristi se za izvršavanje zadataka u stvarnom vremenu koje su programeri kreirali u repozitorijima.
Na slici ispod prikazani su podatkovni servisi i odnosi između njegovih komponenti.
SAP TIJELOVI Architektura
Detalj dizajnerskog prozora
Dizajner je komponenta u kojoj programer provodi najviše vremena, stoga se prvo isplati proučiti njegov raspored. Detalji svakog dijela Dizajnera usluga podataka navedeni su u nastavku:
- Traka s alatima (koristi se za Otvori, Spremi, Natrag, Validiraj, Izvrši itd.).
- Projektno područje (sadrži trenutni projekt, koji uključuje posao, tijek rada i tok 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, tok 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 ključne tipove objekata unutar Data Services.
Bilješka: Legenda u nastavku identificira opcionalne elemente u hijerarhiji.
Tijekovi rada i uvjeti nisu obavezni.
Predmeti koji se koriste u SAP Usluge podataka detaljno su opisane u nastavku.
| objekti | Description |
|---|---|
| Projekt | Projekt je objekt najviše razine u prozoru Dizajnera. Projekti vam pružaju način organiziranja ostalih objekata koje stvarate u Data Services. Istovremeno je otvoren samo jedan projekt, gdje „otvoreno“ znači „vidljivo u području projekta“. |
| Posao | „Posao“ je najmanja jedinica rada koju možete neovisno zakazati 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 postupak koji može:
|
| Protok podataka | „Tok podataka“ je proces kojim se izvorni podaci transformiraju u ciljne podatke. Tok podataka je objekt koji se može ponovno koristiti. Uvijek se poziva iz tijeka rada ili zadatka. Koristi se za:
|
| Skladište podataka | Logički kanal koji povezuje podatkovne usluge s izvornim i ciljnim bazama podataka. Spremišta podataka:
|
| Target | Tablica ili datoteka u koju Data Services učitava podatke iz izvora. |
SAP Usluge podataka vs. SLT vs. DXC
SAP Usluge podataka jedna su od nekoliko pružanje podataka mogućnosti za SAP HANA, a odabir pogrešne dodaje trošak koji se ne nadoknađuje nikakvim podešavanjem. Tablica u nastavku uspoređuje tri metode na strani poslužitelja.
| Kriteriji | SAP Usluge podataka | SLT | DXC |
|---|---|---|---|
| skrivenost | Grupno ili zakazano | Stvarno vrijeme | Grupno, zakazano od strane DataSourcea |
| transformacija | Potpuni ETL, čišćenje i profiliranje | Jednostavna pravila za filtriranje i polja | Ništa izvan bivšegtracTor logika |
| Opseg izvora | SAP i ne-SAP, datoteke, aplikacije | SAP i ne-SAP baze podataka | SAP Samo poslovni apartman |
| Potreban je dodatni poslužitelj | Da, poslužitelj poslova | Obično da | Ne |
| Najprikladniji za | Kvaliteta podataka i konsolidacija iz više izvora | Operaizvještavanje o podacima uživo | Ponovna upotreba postojećeg poslovnog sadržajatraculagatelji |
Ukratko, odaberite SAP Usluge podataka kada se podaci moraju očistiti, spojiti ili standardizirati prije nego što stignu. Odaberite SLT kada izvješće mora odražavati transakciju onako kako se događa i DXC kada je dokazani bivši poslovni sadržajtracTor već proizvodi semantiku koja vam je potrebna. Za jednokratni skup podataka bez rasporeda ponavljanja, prijenos ravne datoteke brže je od konfiguriranja bilo koje od te tri opcije.
Kako učitati podatke iz SAP Korištenje izvorne tablice SAP Usluge podataka
Sve u Data Services je objekt. Za svaku izvornu i ciljnu bazu podataka potrebno je zasebno spremište podataka.
Cijeli slijed za učitavanje podataka iz SAP Izvorna tablica navedena je u nastavku. Svaki korak je zatim detaljno prikazan.
- Izradite spremište podataka između izvora i BODS-a
- Uvezite metapodatke (strukture) u BODS
- Konfigurirajte poslužitelj za uvoz
- Uvoz metapodataka u HANA sustav
- Izradite spremište podataka između BODS-a i HANA-e
- Napravite projekt
- Izradi zadatak (serijski ili u stvarnom vremenu)
- Izradite tijek rada
- Stvaranje toka podataka
- Dodavanje objekata u tok podataka
- Izvršite posao
- Provjerite pregled podataka u HANA-i
Korak 1) Izradite spremište podataka između SAP izvor i BODS.
- Za učitavanje podataka iz SAP izvor u SAP HANA kroz SAP BODS, potrebno je spremište podataka. Stoga prvo stvaramo spremište podataka, kao što je prikazano dolje – Projekt -> Novo -> Spremište podataka
- Pojavit će se skočni prozor za stvaranje novog spremišta podataka. Unesite podatke kao što je navedeno u nastavku:
- Unesite naziv pohrane podataka „ds_ecc“.
- Odaberite naziv vrste pohrane podataka kao "SAP Prijave”.
- Unesite naziv poslužitelja baze podataka.
- Unesite korisničko ime i lozinku.
- Kliknite na gumb "Primijeni".
- Kliknite na gumb “OK”.
- Spremište podataka bit će kreirano. Pogledajte kreirano spremište podataka kao što je prikazano u nastavku.
- Idite u Lokalnu biblioteku objekata.
- Odaberite karticu Spremište podataka.
- Prikazat će se spremište podataka „ds_ecc“.
Korak 2) Uvezite metapodatke (strukturu) u BODS poslužitelj.
Izradili smo pohranu podataka za ECC u BODS; sada uvozimo metapodatke iz ECC-a u BODS. Za uvoz slijedite korake u nastavku.
- Odaberite spremište podataka „ds_ecc“ i kliknite desnom tipkom miša.
- Odaberite opciju Uvoz po imenu.
Prikazat će se skočni prozor za uvoz po imenu. Unesite podatke kako slijedi:
- Odaberite Vrsta kao tablica.
- Unesite naziv tablice za uvoz. Ovdje uvozimo KNA1 tablicu.
- Kliknite gumb „Uvezi“. Tablica KNA1 pojavit će se pod čvorom Tablica izvora podataka „ds_ecc“.
Metapodaci tablice bit će uvezeni u spremište podataka ds_ecc kao što je prikazano u nastavku.
Korak 3) Konfigurirajte poslužitelj za uvoz.
Do sada smo uvezli tablicu u spremište podataka „ds_ecc“ kreirano 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 sustav (ovdje HDB) kao što je prikazano u nastavku.
- Kliknite gumb „Dalje“. Pojavit će se još jedan skočni prozor za vjerodajnice za usluge podataka. Unesite sljedeće podatke:
- SAP Adresa BODS poslužitelja (ovdje BODS:6400).
- SAP Naziv BODS repozitorija (naziv HANAUSER repozitorija).
- ODBC izvor podataka (ZTDS_DS).
- Zadani port za SAP BODS poslužitelj (8080).
Kliknite na gumb "Završi".
Korak 4) Uvezite metapodatke u HANA sustav.
Poslužitelj za uvoz je sada konfiguriran, tako da se metapodaci mogu uvesti iz SAP BODS poslužitelj.
- Kliknite opciju Uvoz u Brzom pregledu.
- Prikazat će se skočni prozor s opcijama uvoza. Odaberite opciju "Selektivni uvoz metapodataka".
Kliknite gumb "Dalje".
Prikazat će se skočni prozor za "Selektivni uvoz metapodataka" u kojem odabiremo ciljni sustav.
- Odaberite SAP HANA sustav (ovdje HDB).
Kliknite gumb "Dalje".
Korak 5) Izradite spremište podataka između BODS-a i HANA-e.
U BODS-u je potrebno zasebno spremište podataka za izvor i cilj. Izvorno spremište podataka već postoji, pa se zatim stvara ciljno spremište podataka između BODS-a i HANA-e s nazivom „DS_BODS_HANA“.
- Idite na Project -> New -> Datastore.
- Pojavit će se zaslon za stvaranje novog spremišta podataka kao što je prikazano dolje.
- Unesite naziv skladišta podataka (DS_BODS_HANA).
- Unesite vrstu pohrane podataka kao Baza podataka.
- Unesite vrstu baze podataka kao SAP HANA.
- Odaberite verziju baze podataka.
- Unesite SAP Naziv HANA poslužitelja baze podataka.
- Unesite naziv porta 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".
Spremište podataka „DS_BODS_HANA“ bit će prikazano pod karticom Spremište podataka u Lokalnoj biblioteci objekata, kao što je prikazano dolje.
- Sada uvozimo tablicu u spremište podataka „DS_BODS_HANA“.
- Odaberite spremište podataka „DS_BODS_HANA“ i kliknite desnom tipkom miša.
- Odaberite Uvoz po imenu.
- Pojavit će se skočni prozor za uvoz po imenu kao što je prikazano dolje.
- Odaberite Vrsta kao tablica.
- Unesite naziv kao KNA1.
- Vlasnik će biti prikazan kao Hanauser.
- Kliknite gumb Uvoz.
Tablica će biti uvezena u pohranu podataka „DS_BODS_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 tabličnom obliku.
Korak 6) Definirajte projekt. Projekt grupira i organizira povezane objekte. Projekt može sadržavati neograničen broj poslova, tijekova rada i tokova podataka.
- Idite na izbornik Dizajnerski projekt.
- Odaberite opciju Novo.
- Odaberite opciju Projekt.
Pojavit će se skočni prozor za stvaranje novog projekta kao što je prikazano dolje. Unesite naziv projekta i kliknite gumb Stvori. Stvorit će se mapa projekta, u našem slučaju BODS_DHK.
Korak 7) Definirajte posao. Posao je objekt koji se može ponovno koristiti. Sadrži tijekove rada i tokove podataka. Poslovi se mogu izvršavati ručno ili prema rasporedu. Za izvršavanje BODS procesa, posao mora biti definiran.
Kreiramo posao pod nazivom JOB_Customer.
- Odaberite projekt (BODS_DHK) kreiran u prethodnom koraku, kliknite desnom tipkom miša i odaberite "Novi paketni zadatak".
- Preimenujte ga u "JOB_Customer".
Korak 8) Definirajte tijek rada.
- Odaberite posao „JOB_Customer“ u području projekta.
- Kliknite gumb tijeka rada na paleti alata. Kliknite na prazno područje radnog prostora. Ikona tijeka rada pojavit će se u radnom prostoru.
- Promijenite naziv tijeka rada u „WF_Customer“.
Kliknite naziv tijeka rada i u radnom prostoru će se pojaviti prazan prikaz za tijek rada.
Korak 9) Definirajte tok podataka.
- Kliknite na tijek rada „WF_Customer“.
- Kliknite gumb protoka podataka na paleti alata. Kliknite na prazno područje radnog prostora. Ikona protoka podataka pojavit će se u radnom prostoru.
- Promijenite naziv toka podataka u „DF_Customer“.
- Tok podataka se također pojavljuje u području projekta s lijeve strane, ispod naziva posla.
Korak 10) Dodajte objekte u tok podataka.
Unutar toka podataka dajemo upute za transformaciju izvornih podataka u željeni oblik za ciljnu tablicu.
Koriste se tri objekta:
- Objekt za izvor.
- Objekt za ciljnu tablicu.
- Objekt za transformaciju upita koji mapira stupce od izvora do cilja.
Kliknite na tok podataka DF_Customer. Pojavit će se prazan radni prostor kao što je prikazano dolje.
- Navedite objekt za izvor – Idite u spremište podataka „ds_ecc“, odaberite tablicu KNA1 i povucite je i ispustite na prazan zaslon toka podataka.
- Odredite objekt za cilj – Odaberite spremište podataka „DS_BODS_HANA“ iz repozitorija i odaberite tablicu KNA1.
- Povucite i ispustite ga na radni prostor i odaberite "Izradi" Target"opcija". Sada će postojati dvije tablice, jedna izvorna i jedna ciljna.
- Transformacija upita – Ovo je alat koji se koristi za dohvaćanje podataka na temelju ulazne sheme za korisnički specifičan uvjet i za prijenos podataka od izvora do cilja.
- Odaberite ikonu Transformacija upita iz palete alata i povucite je i ispustite između izvornog i ciljnog objekta u radnom prostoru.
- Povežite objekt upita s izvorom.
- Povežite objekt upita s ciljnom tablicom.
Double-kliknite na ikonu Upit za mapiranje stupaca iz ulazne sheme u izlaznu shemu. Mapaping pojavljuje se prozor u kojem radimo sljedeće:
- Odabrana je izvorna tablica KNA1.
- Odaberite sve stupce iz izvorne tablice, kliknite desnom tipkom miša i odaberite Mapiraj na izlaz.
- Ciljni izlaz je odabran kao Upit, a stupci će biti mapirani.
Spremite i potvrdite projekt. Kliknite ikonu Validiraj. Pojavit će se skočni prozor s potvrdom uspješne validacije.
Korak 11) Izvršite zadatak. Za izvršenje zadatka slijedite donji put.
- Odaberite ikonu područja projekta za otvaranje projekta i odaberite kreirani projekt.
- Odaberite posao i kliknite desnom tipkom miša.
- Odaberite opciju Izvrši za izvršavanje zadatka.
Nakon izvršenja zadatka, prikazuje se prozor Dnevnik zadatka u kojem se pojavljuju sve poruke koje se odnose na zadatak. Posljednja poruka bit će „Zadatak uspješno je završen”.
Korak 12) Potvrdite i provjerite podatke u SAP HANA baza podataka.
- Prijavite se u SAP HANA baza podataka putem SAP Studio HANAi odaberite shemu HANAUSER.
- Odaberite tablicu KNA1 u čvoru Tablica.
- Desnom tipkom miša kliknite tablicu KNA1 i odaberite Otvori pregled podataka.
- Podaci KNA1 učitani BODS procesom bit će prikazani na zaslonu za pregled podataka.
Podudaranje broja redaka između izvorne tablice i ovog pregleda potvrđuje da je učitavanje ispravno dovršeno, a administrator zatim može zakazati ponovljena izvršavanja zadatka.





































