SAP DS (podatkovne usluge) u HANA -i

Što su SAP podatkovne usluge?

SAP Data Services je 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 ciljnu bazu podataka ili skladište podataka.

Pomoću Dizajnera možemo stvoriti aplikacije (posao) u kojima se može izvršiti mapiranje i transformacija podataka. (Najnovija verzija SAP BODS -a je 4.2).

Značajke podatkovnih usluga

  • Omogućuje paralelne transformacije visokih performansi.
  • Ima opsežne administrativne alate i alate za izvješćivanje.
  • Podržava više korisnika.
  • SAP BODS vrlo je fleksibilan s aplikacijom zasnovanom na web uslugama.
  • Omogućuje skriptni jezik s bogatim skupom funkcija.
  • Podatkovne usluge mogu se integrirati sa SAP LT Replication Server (SLT), sa

    Tehnologija zasnovana na okidačima. SLT dodaje delta mogućnosti svakoj izvornoj tablici SAP-a ili ne-SAP-a

    Što omogućuje korištenje prikupljanja podataka za promjenu i prijenos delta podataka

    tablicu izvora.

  • Validacija podataka pomoću nadzornih ploča i revizija procesa.
  • Alat za administraciju s mogućnostima zakazivanja i nadziranjem/nadzornim pločama.
  • 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 s masovnim učitavanjem i promjenom prikupljanja podataka
    • Datoteke: fiksna širina, razgraničene zarezima, COBOL, XML, Excel.

Sastavni dio podatkovnih usluga

SAP DATA usluge imaju sljedeću komponentu -

  1. Dizajner- To je razvojni alat pomoću kojeg možemo stvoriti, testirati i izvršiti posao koji popunjava skladište podataka.

    Omogućuje programeru da stvara objekte i konfigurira ih odabirom ikone u dijagramu toka od izvora do cilja.

    Može se koristiti za stvaranje aplikacije određivanjem tijeka rada i tijekova podataka.

    Da biste otvorili Designer podatkovnih usluga, idite na Izbornik Start -> Svi programi -> SAP Data Services (4.2 ovdje) -> Dizajner podatkovnih usluga.

  1. Poslužitelj poslova- To je aplikacija koja pokreće mehanizam za obradu podatkovnih usluga i služi kao sučelje stroja i Data Services Suite.
  2. Motor- Stroj Data Service izvršava pojedinačne poslove koji su definirani u aplikaciji.
  3. Spremište- Spremište je baza podataka koja pohranjuje unaprijed definirane objekte dizajnera i korisnički definirane objekte (izvorne i ciljne metapodatke, pravila transformacije).

    Spremišta su dvije vrste -

  • Lokalno spremište (Koriste dizajner i poslužitelj poslova).
  • Centralno spremište (Koristi se za dijeljenje objekata i kontrolu verzija)
  1. Pristup poslužitelju- Pristupni poslužitelj prenosi poruke između web aplikacija, poslužitelja podatkovnih usluga i strojeva.
  2. Administrator- Web administrator pruža administraciju podataka o resursima podatkovnih usluga temeljenih na pregledniku, kako je dolje prikazano-
  • Konfiguriranje, pokretanje i zaustavljanje usluga u stvarnom vremenu.
  • Zakazivanje, praćenje i izvršavanje paketnih poslova.
  • Konfiguriranje upotrebe poslužitelja poslova, pristupnog poslužitelja i spremišta.
  • Upravljanje korisnicima.
  • Objavljivanje skupnih poslova i usluga u stvarnom vremenu putem web usluga
  • Konfiguriranje i upravljanje adapterima.

Arhitektura podatkovnih usluga -

Arhitektura podatkovnih usluga ima sljedeću komponentu-

  • Centralno spremište - koristi se za konfiguracije spremišta na poslužiteljima poslova, upravljanje sigurnošću, kontrolu verzija i dijeljenje objekata
  • Dizajner - koristi se za izradu projekata, zadataka, tijeka rada, protoka podataka i pokretanja.
  • Lokalno spremište (ovdje možete stvoriti poslove za promjenu i pokretanje, tijek rada, tijek podataka).
  • Poslužitelj poslova i motor - upravlja poslovima.
  • Pristupni poslužitelj-Koristi se za izvršavanje poslova u stvarnom vremenu koje su stvorili programeri u spremištima.

Na donjoj slici prikazane su podatkovne usluge i odnos komponenti.

SAP BODS Arhitektura

Detalji dizajnerskog prozora: Prvo ćemo pogledati prvu komponentu SAP podatkovne usluge- Designer

Pojedinosti svakog odjeljka dizajnera podatkovnih usluga su navedene u nastavku-

  1. Traka s alatima (Koristi se za Open, Save, Back, Validate, Execute itd.).
  2. Područje projekta (Sadrži trenutni projekt, koji uključuje posao, tijek rada i tijek podataka. U podatkovnim uslugama svi entiteti su objekti.
  3. Radni prostor (Područje prozora aplikacije u kojem definiramo, prikazujemo i mijenjamo objekte).
  4. Knjižnica lokalnih objekata (Sadrži objekte lokalnog spremišta, kao što su transformacije, posao, tijek rada, tijek podataka itd.).
  5. 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:

Tokovi rada i Uvjetni* nisu obvezni

Objekti korišteni u detaljima SAP podatkovnih usluga su sljedeći -

Objekti Opis
Projekt Projekt je objekt najviše razine u prozoru Dizajner. Projekti vam pružaju način organiziranja ostalih objekata koje kreirate u Data Services -u. Samo je jedan projekt otvoren odjednom (gdje 'open' znači 'vidljiv u projekcijskom području').
Posao 'Posao' je najmanja jedinica rada koju možete samostalno zakazati za izvršenje.
Skripte Podskup linija u postupku.
Tijek rada 'Tok rada' je uključivanje nekoliko tokova podataka u koherentan tijek posla za cijeli posao. Tijek rada nije obavezan. Tijek rada je postupak.

  • Tokovi podataka o pozivima
  • Nazovite drugi tijek rada
  • Definirajte redoslijed koraka koje ćete izvesti na svom poslu
  • Prenesite parametre u tijek podataka i iz njega.
  • Odredite kako postupati s pogreškama koje se javljaju tijekom izvođenja.
  • Definirajte uvjete za izvršavanje dijelova projekta.
Protok podataka 'Tok podataka' je proces kojim se izvorni podaci pretvaraju u ciljne podatke. Tok podataka je objekt za višekratnu uporabu. Uvijek se zove iz tijeka posla ili posla.

  • Odredite izvorne podatke koje želite pročitati.
  • Definirajte transformacije koje želite izvesti na podacima.
  • Odredite ciljnu tablicu u koju želite učitati podatke.
Pohrana podataka Logički kanal koji povezuje Data Services s izvornim i Datastore ciljnim bazama podataka.

  • Mora se navesti za svaku izvornu i ciljnu bazu podataka.
  • Koriste se za uvoz metapodataka za izvorne i ciljne baze podataka u tamošnje skladište
  • Data Services ih koriste za čitanje podataka iz izvornih tablica i učitavanje podataka u ciljne tablice
Cilj Tablica ili datoteka u kojoj podatkovne usluge učitavaju podatke iz izvora.

Primjer podatkovnih usluga po učitavanju podataka iz SAP izvorne tablice

Sve u Data uslugama je objekt. Moramo odvojiti spremište podataka za svaku izvornu i ciljnu bazu podataka.

Koraci za učitavanje podataka iz SAP izvorne tablice - SAP BODS imaju mnogo koraka u kojima moramo stvoriti spremište podataka za izvor i cilj te ih preslikati.

  • Izradite pohranu podataka između izvora i BODS -a
  • Uvezite metapodatke (strukture) u BODS.
  • Konfigurirajte poslužitelj za uvoz
  • Uvezite metapodatke u sustav HANA.
  • Izradite pohranu podataka između BODS -a i HANA -e.
  • Izradi projekt.
  • Stvorite posao (serijski/u stvarnom vremenu)
  • Stvorite tijek rada
  • Stvorite tok podataka
  • Dodaj objekt u tijeku podataka
  • Izvršite posao
  • Provjerite pregled podataka u HANA -i

Korak 1) Izradite pohranu podataka između SAP izvora i BODS -a

  1. Za učitavanje podataka iz SAP izvora u SAP HANA putem SAP BODS -a potrebna nam je podatkovna trgovina. Stoga prvo stvaramo skladište podataka kao što je prikazano u nastavku -

    Projekt -> Novo -> Pohrana podataka

  2. Pojavit će se skočni prozor za Stvori novu pohranu podataka, unesite detalje kao u nastavku -
    1. Unesite naziv spremišta podataka 'ds_ecc'.
    2. Odaberite naziv vrste spremišta podataka kao 'SAP aplikacije'.
    3. Unesite naziv poslužitelja baze podataka
    4. Korisničko ime i lozinka.
    5. Pritisnite gumb 'Primijeni'.
    6. Pritisnite gumb 'U redu'.

  3. Skladište podataka bit će stvoreno i prikazano će se prikazati na sljedeći način-
  1. Idite na Lokalnu biblioteku objekata
  2. Odaberite karticu DataStore.
  3. Prikazat će se spremište podataka 'ds_ecc'.

Korak 2) Uvezite metapodatke (strukturu) na BODS poslužitelj.

Napravili smo spremište podataka za ECC do BODS; sada uvozimo metapodatke iz ECC -a u BODS. Za uvoz slijedite korake u nastavku -

  1. Odaberite Datastore 'ds_ecc' i desnom tipkom miša kliknite.
  2. Odaberite opciju Uvezi po imenu.

    Prikazat će se skočni prozor za uvoz po imenu. Unesite detalje kao ispod -

    1. Odaberite Vrsta kao tablicu.
    2. Unesite naziv tablice koju želimo uvesti. Ovdje uvozimo KNA1 tablicu.
    3. Pritisnite gumb 'Uvoz'. Tablica KNA1 pojavit će se ispod čvora tablice izvora podataka 'ds_ecc'.

Metapodaci tablice bit će uvezeni u podatkovno spremište ds_ecc kao u nastavku -

Korak 3) Konfigurirajte poslužitelj za uvoz

Do sada smo uvozili tablicu u podatke pohranjene 'ds_ecc' stvorene za ECC to SAP BODS Connection. Za uvoz podataka u SAP HANA moramo konfigurirati Uvoz poslužitelja,

  1. Da biste to učinili, idite na Brzi pregled-> Konfiguriraj poslužitelj za uvoz kao ispod -

  2. Pojavit će se skočni prozor za odabir sustava, odaberite SAP HANA (ovdje HDB) sustav kao što je dolje-

  1. Pritisnite gumb 'Dalje'. Pojavit će se još jedan skočni prozor za podatkovnu uslugu, unesite sljedeće detalje
  1. Adresa poslužitelja SAP BODS (ovdje BODS: 6400)
  2. Unesite naziv spremišta SAP BODS (naziv spremišta HANAUSER)
  3. Unesite ODBC izvor podataka (ZTDS_DS).
  4. Unesite zadani port za SAP BODS poslužitelj (8080).

Pritisnite gumb 'Završi'.

Korak 4) Uvezite metapodatke u sustav HANA

1. Do sada smo konfigurirali poslužitelj za uvoz, sada ćemo uvesti metapodatke sa SAP BODS poslužitelja.

  1. Pritisnite opciju Uvoz u Brzom prikazu.
  2. Pojavit će se skočni prozor za opciju Uvoz. Odaberite opciju 'Selektivni uvoz metapodataka'.

Pritisnite gumb 'Dalje'.

2. Pojavit će se skočni prozor za 'Selektivni uvoz metapodataka' u kojem odabiremo ciljni sustav.

  1. Odaberite SAP HANA sustav (ovdje HDB).

Pritisnite gumb 'Dalje'.

Korak 5) Izradite pohranu podataka između BODS -a i HANA -e

Kao što znamo, u BODS -u moramo stvoriti zasebno spremište podataka za izvor i cilj. Već smo stvorili spremište podataka za izvor, sada moramo stvoriti spremište podataka za cilj (između BODS -a i HANA -e). Dakle, stvaramo novu pohranu podataka s imenom 'DS_BODS_HANA'.

  1. Idite na Project -> New -> Datastore.

  1. Zaslon za Create new Datastore pojavit će se kao dolje.
    1. Unesite naziv skladišta podataka (DS_BODS_HANA).
    2. Unesite vrstu skladišta podataka kao bazu podataka.
    3. Unesite vrstu baze podataka kao SAP HANA.
    4. Odaberite Verziju baze podataka.
    5. Unesite naziv poslužitelja SAP HANA baze podataka.
    6. Unesite naziv porta za SAP HANA bazu podataka.
    7. Unesite korisničko ime i lozinku.
    8. Označite 'Omogući automatski prijenos podataka'.

Pritisnite 'Primijeni', a zatim gumb 'U redu'.

Pohrana podataka 'DS_BODS_HANA' bit će prikazana na kartici pohrane podataka u biblioteci lokalnih objekata kao

Ispod-

  1. Sada uvozimo tablicu u spremište podataka 'DS_BODS_HANA'.
    1. Odaberite spremište podataka 'DS_BODS_HANA' i kliknite desnom tipkom miša.
    2. Odaberite Uvezi po imenu.

  1. Skočni prozor za uvoz po imenu pojavit će se na sljedeći način-
    1. Odaberite Vrsta kao tablicu.
    2. Unesite naziv kao KNA1.
    3. Vlasnik će biti prikazan kao Hanauser.
    4. Pritisnite gumb Uvoz.

Tablica će se uvesti u skladište podataka 'DS_BOD_HANA', za pregled podataka u tablici slijedite korake u nastavku -

  1. Kliknite na tablicu 'KNA1' u skladištu podataka 'DS_BODS_HANA'.
  2. Podaci će biti prikazani u TABULARNOM formatu.

Korak 6) Definirajte projekt: Projektnu skupinu i organizaciju srodnih objekata. Projekt može sadržavati bilo koji broj poslova, tijek rada i tijek podataka.

  1. Idite na izbornik Designer Project.
  2. Odaberite novu opciju.
  3. Odaberite opciju Projekt.

POP-UP za kreiranje novog projekta prikazuje se na dolje. 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 za višekratnu upotrebu. Sadrži tijekove rada i tijek podataka. Poslovi se mogu izvršavati ručno ili prema rasporedu. Za izvršavanje BODS procesa moramo definirati posao.

Posao stvaramo kao JOB_Customer.

  1. Odaberite Projekt (BODS_DHK) kreiran u 1. koraku, desnom tipkom miša kliknite i odaberite 'Novi serijski posao'.

  2. Preimenujte ga u 'JOB_Customer'.

Korak 8) Definirajte tijek rada:

  1. Odaberite posao 'JOB_Customer' u području projekta,
  2. Pritisnite gumb tijeka rada na paleti alata. Kliknite na područje Black Workspace. Ikona tijeka rada pojavit će se u radnom prostoru.
  3. Promijenite naziv tijeka rada kao 'WF_Customer'.

Pritisnite naziv tijeka rada, u radnom prostoru pojavit će se prazan prikaz tijeka rada.

Korak 9) Definirajte protok podataka:

  1. Kliknite na tijek rada 'WF_Customer'.
  2. Pritisnite gumb Dataflow na paleti alata. Kliknite na područje Black Workspace. Ikona Dataflow pojavit će se u radnom prostoru.
  3. Promijenite naziv protoka podataka kao 'DF_Customer'.
  4. Tijek podataka također se pojavljuje u području projekta s lijeve strane pod nazivom posla.

Korak 10) Dodajte objekt u tok podataka:

Unutar toka podataka možemo pružiti upute za pretvaranje izvornih podataka u željeni oblik za ciljnu tablicu.

U nastavku ćemo vidjeti objekt -

  • Objekt za izvor.
  • Objekt za ciljnu tablicu.
  • Objekt za transformaciju upita. (Transformacija upita preslikava stupce od izvora do cilja.)

    Klik o protoku podataka DF_Customer. Prazan radni prostor pojavit će se kao dolje -

  1. Navedite objekt iz izvora - Idite na Data store 'ds_ecc' i odaberite tablicu KNA1 te povucite i ispustite na prazan zaslon protoka podataka kao ispod zaslona-
  2. Navedite objekt za Target- Odaberite spremište podataka 'DS_BODS_HANA' iz spremišta i odaberite tablicu KNA1.
  3. Povucite i ispustite u radni prostor i odaberite opciju 'Napravi cilj'. Postojat će dvije tablice za izvor i cilj. Ovdje ćemo definirati tablicu kao izvor i cilj.

  1. Transformacija upita - Ovo je alat koji se koristi za dohvaćanje podataka na temelju ulazne sheme za stanje specifično za korisnika i za prijenos podataka od izvora do cilja.
    1. Odaberite ikonu Pretvorba upita iz palete alata i povucite je i ispustite između izvornog i ciljnog objekta u radnom prostoru kao što je dolje -
    2. Povežite objekt upita s izvorom.
    3. Povežite objekt upita s tablicom Target.

    1. Dvaput kliknite na ikonu upita. Time preslikavamo stupac iz ulazne sheme u izlaznu shemu.

Kada kliknemo na ikonu upita, pojavit će se sljedeći prozor za mapiranje u kojem radimo sljedeće korake -

  1. Odabrana je izvorna tablica KNA1.
  2. Odaberite sav stupac iz izvorne tablice, desnom tipkom miša kliknite i odaberite kartu za ispis.
  3. Ciljani izlaz odabran je kao upit, a stupac će se mapirati.

5. Spremi i provjeri projekt.

1. Pritisnite ikonu za provjeru valjanosti.

2. Pojavit će se skočni prozor za uspješnu provjeru valjanosti.

Korak 11) Izvršite posao - Da biste izvršili posao, slijedite donji put-

  1. Odaberite ikonu Područje projekta da biste otvorili Projekt i odaberite stvoreni Projekt.
  2. Odaberite Posao i desnom tipkom miša kliknite.
  3. Odaberite opciju Izvrši da biste izvršili posao.

    1. Nakon izvršavanja posla prikazuje se prozor Dnevnik poslova u kojem će se prikazati sve poruke u vezi s poslom.
    2. Posljednja poruka bit će Posao je uspješno završen.

    Korak 12) - Provjerite / provjerite podatke u SAP HANA bazi podataka.

    1. Prijavite se u bazu podataka SAP HANA putem programa SAP HANA Studio i odaberite shemu HANAUSER.
    2. Odaberite KNA1 tablicu u čvoru Tablica.
    3. Desnom tipkom miša kliknite tablicu KNA1 i odaberite Otvori pregled podataka.
    4. Tablica (KNA1) Podaci učitani BODS procesima kao gore prikazani će se prikazati na ekranu za pregled podataka.