Оглавление
Jörg Böke. Schnelleinstieg in SQLScript für SAP HANA
Inhaltsverzeichnis
Willkommen bei Espresso Tutorials!
Eine Auswahl weiterer Bücher von Espresso Tutorials:
Vorwort
Zielgruppe
Das erwartet Sie im Buch
Widmung
Die Form der Anrede
Hinweis zum Urheberrecht
1 Einführung in SAP HANA SQL und SQLScript
1.1 Geschichte von SQL
1.2 Definition von SQL
1.3 Definition von SQLScript
1.4 SAP ABAP oder SQLScript
1.5 SQL/SQLScript – Basiswissen
1.5.1 Definitionstypen
1.5.2 Relationale Modelle
1.6 SQL-Objekttypen
SQLScript-Operatoren
1.7 HANA-Schema
1.8 HANA-Unload-Priorität
1.9 HANA Delta Merge
1.10 Namenskonventionen SQLScript
1.10.1 Grundsätzliche Namenskonvention für HANA SQLScript
1.10.2 HANA-Schemadeklaration
1.10.3 Notation von Schema und Tabellen oder Tabellenfeldern
1.10.4 Schemadeklaration von HANA Multitenant
1.10.5 Konvention bei Typ einer Tabelle
1.10.6 DML-Syntax zum Einfügen von Daten
1.10.7 Null oder NULL
1.10.8 Kommentare in SQLScript
1.11 Erste Tabellen
1.12 Erste Daten
1.12.1 Tabelle der Kundendaten
1.12.2 Tabelle SALES (Verkaufsdaten)
Datumserzeugung mit SQLScript
1.12.3 Tabelle MATERIAL
1.13 Testdatentool der SAP
1.14 SQLScript-Kommandos
1.14.1 String-Funktionen. Links auffüllen (LPAD)
Rechts auffüllen (RPAD)
Zeichenketten verknüpfen (CONCAT) oder PIPE-Symbol
Umwandlung zwischen Groß- und Kleinschrift (LCASE sowie UCASE)
Länge von Zeichenketten (LENGTH)
Bestimmte Anzahl von Zeichen (RIGHT oder LEFT)
RIGHT
LEFT
REPLACE in Werten oder Strings
MAP-Funktion zur Suche von Werten
SUBSTR_REGEXPR – Suche in Strings
REPLACE_REGEXPR zum Löschen von Leerzeichen
1.14.2 Numerische Funktionalität in SQL
TOP n
LEAST
1.14.3 WHILE-Schleife
1.14.4 Schleifen mit FOR und END FOR
1.14.5 IF-THEN-ELSE-Abfragen
1.14.6 SQLScript-Wertzuweisungen für Variablen
1.14.7 Komplexes BW-spezifisches SQLScript-Beispiel
Dynamisches Anlegen von Tabellen aus SELECT
CASE-Anweisung
CAST-Anweisung
Filtern mit LIKE
1.14.8 Einfaches Leben und Hidden Feature durch Grouping Sets
Hidden Feature STRUCTURED RESULT und temporäre Tabellen
1.14.9 Datumskonvertierungen
1.14.10 Window Functions von HANA SQLScript
1.14.11 Neue Befehle in HANA 2.0
2 Anwendungsbeispiele in HANA
2.1 HANA-SQLScript-Funktionen
2.1.1 SQLScript-Funktionsdeklaration
2.1.2 Nested Functions
2.1.3 Verwendung von User Defined Functions (UDF)
Untersuchung von Ergebniswerten und Austausch von Werten
2.1.4 Rekursive Funktionsaufrufe
2.1.5 HANA Scalar Functions (Skalare Funktionen)
2.2 HANA-SQLScript-Prozeduren (Procedures)
2.2.1 Deklaration von Prozeduren
Aufruf einer Funktion in einer Prozedur
2.2.2 Prozeduren im Einsatz
Ermitteln eines Tabellenschemas
Dynamisches Auslesen der Tabelle TVARVC mit einer Prozedur
Ermittlung des Monatsendes
Funktion zur Ermittlung von Perioden/Monatszyklen
2.3 HANA Calculation Views und Table Functions
2.3.1 Grafische Calculation Views
2.3.2 Input-Parameter Calculation Views
Input-Parameter mit skalaren Funktionen (Scalar Functions)
2.3.3 Table Functions mit SQLScript
Deklaration von Table Functions
Anlegen von Table Functions
Table Functions in Calculation Views
2.3.4 Multiple Input-Parameter in Table Functions
2.4 Core Data Services in HANA und ABAP
2.4.1 Grundlagen der CDS-Views
Annotationen für CDS
Anlegen von CDS-Views
2.4.2 AMDP- oder CDS-Funktionen sowie Prozeduren mit HANA SQLScript
AMDP-/CDS-Zugriff mit SQLScript-Methode
1. Anlegen einer CDS Table Function
2. Klasse für CDS anlegen
2.4.3 HANA SQLScript in SAP-Business-Warehouse-(BW-)AMDP-Transformationen
Löschen von Daten in der Starttabelle ITAB
Verändern von Daten
Initiale Werte von SAP-BW-Stammdaten
Fehlermeldungen in AMDP
3 Debugging von SQLScript
3.1 Anlegen einer Demoprozedur für einen Debug-Test
3.2 Aufruf und Einstellung des Debugging
3.3 Debug-Prozess in Eclipse
4 Monitoring
4.1 System Views und Systemtabellen in SAP HANA
4.1.1 SAP HANA System Views
4.1.2 SAP-HANA-Systemtabellen
Befüllen M_TIME_DIMENSION
5 Performanceaspekte von SQLScript
5.1 Analyse von SQLScript mithilfe von PlanViz
5.2 Parallel Execution
5.3 Abfragen einschränken
Übergabe von Parametern für die Performance
5.4 Vermeidung von Schleifen
5.5 Dynamisches SQL
6 Fazit
A Der Autor
B Disclaimer
Weitere Bücher von Espresso Tutorials