SAP FORUM CZ&SK 2014 (máj 2014) | Page 22

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