kalkulačné modely pre funkcie tabuliek sQlscript
obrázok č. 7: cesty paralelného spracovania
vrstvy kódovania
Ako je znázornené na obrázku č. 8, horná vrstva kódu v rámci
platformy SAP HANA je aktivovaná prostredníctvom jazyka
SQLScript, čo je jazyk uložených procedúr databázy SAP HANA.
Procedúry jazyka SQLScript môžu obsahovať príkazy SQL
a môžu vyvolať iné procedúry. Používajú sa na písanie logiky
orchestrácie a na definovanie komplexných tokov dát. SQLScript
sa najprv kompiluje do jazyka L (obmedzenej podmnožiny
jazyka C++), ktorý sa potom kompiluje do natívneho kódu.
Spoločnosť SAP vyvinula priamo v jazyku C++ knižnicu podni
kových funkcií (BFL), ktorá zahŕňa funkcie na vykonávanie
podnikového spracovania na úrovni vrstvy databázy. Knižnicu
BFL môžu využívať vrstvy uvedené vyššie.
Každý uzol má množinu vstupov a výstupov a operáciu, ktorá
transformuje vstupy na výstupy. Okrem svojej primárnej ope
rácie môže mať každý uzol aj podmienku filtra na filtrovanie
množiny výsledkov. Vstupy a výstupy operácií sú operandy
s tabuľkovými hodnotami. Vstupy môžu byť pripojené k tabuľ
kám SAP HANA alebo k výstupom uzlov.
Kalkulačné modely podporujú rôzne typy uzlov:
• Uzly pre nastavené operácie, ako je projekcia, agregácia,
spájanie, zjednotenie, rozdiel a pretínanie.
• Uzly SQL spúšťajúce príkaz SQL, ktorý je atribútom uzla.
• Skriptovacie uzly na opísanie komplexných operácií, ktoré
nie je možné opísať grafom transformácií dát. Funkciu
takéhoto uzla opisuje procedurálny skript.
Kalkulačný model môže obsahovať operácie rozdelenia a spá
jania na umožnenie paralelného spúšťania. Operácia partície
sa používa na rozdelenie vstupných tabuliek pre následné
kroky spracovania na základe kritérií partície. Operácie medzi
operáciami rozdelenia a spájania je potom možné spúšťať pre
jednotlivé oddelené časti paralelne.
Relačná
operácia
Relačná
operácia
Relačná
operácia
Procedurálna
operácia
Relačná
operácia
Relačná
operácia
Relačná
operácia
paralelné
spracovanie č. 1
paralelné
spracovanie č. 2
paralelné
spracovanie č. 3
obrázok č. 8: vrstvy kódovania na platforme sap Hana
aplikačný server
SQLScript
SAP HANA
sQlscript
Funkcie SQLScript pozostávajúce z dotazov SQL a volaní funkcií
je možné znázorniť ako acyklické grafy toku dát. Tieto funkcie
sú implementované v jazyku L a zvyčajne sa transformujú do
kalkulačných modelov, ktoré obsahujú iba jeden uzol transfor
mácie typu „L skript“. V niektorých prípadoch môže byť vytvo
rený komplexnejší graf s uzlami SQL pre vložené dotazy SQL
a uzlami pre sekvencie príkazového kódu.
dokument
sap Hana - platforma pre analýzu dát v reálnom čase a podnikové aplikácie novej generácie
L
c++
Knižnica podnikových funkcií (BFL)
11