Parallele Verarbeitung mit MAP_MERGE

Mit der Version 2.0 der SAP-HANA-Datenbank ist noch ein nützlicher Operator in SQLScript für deklarativen Code hinzugekommen: MAP_MERGE. Mit ihm lässt sich das gelegentlich vorkommende Problem lösen, dass für alle N Zeilen einer Tabelle eine Tabellenfunktion ausgeführt werden soll. Die N Ergebnistabellen sollen dann per UNION zusammengefasst werden. Der MAP_MERGE-Operator kann diese Aufgabe parallelisieren. Ohne […]

Eingebettete (oder anonyme) Funktionen in SQLScript

Im folgenden Beispiel wird die Abfrage mit einer eingebetteten Funktion innerhalb einer Prozedur aufgerufen. Die eingebettete Funktion beginnt mit Zeile 11 und endet in Zeile 37. Sie enthält imperatives Coding, womit die ganze Prozedur imperativ ist. Der Parameter IV_MAX der Prozedur wird in Zeile 11 an den Parameter IV_A der Funktion weitergegeben. Dieser wird dann […]

Rekursive Prozeduraufrufe in SQLScript

Bis SAP HANA 2.0 SPS03 waren rekursive Aufrufe Prozeduren in SQLScript nicht erlaubt. Das bedeutet, dass sich eine Prozedur weder direkt noch indirekt über andere Prozeduren aufrufen darf. Diese Einschränkung wurde mit dem SPS04 aufgehoben. Allerdings ist die Aufruftiefe auf 32 beschränkt und Prozeduren in Bibliotheken erlauben ebenfalls keine rekursiven Aufrufe. In sehen Sie ein Beispiel […]

Neue Parameter in der Signatur der AMDP-Routinen in den BW-Transformationen

In der Schnittstelle der AMDP-Routinen für BW-Transformationen haben sich ein paar neue Parameter eingeschlichen. Das ist grundsätzlich zu Begrüssen, da in der „alten“ ABAP-Welt wesentlich mehr Informationen in den Routinen zur Verfügung standen. Allerdings sind die neuen Parameter trotzdem nur begrenzt nützlich. Seit wann die neuen Parameter vorhanden sind, habe ich bislang nicht herausgefunden. Diesbezüglich […]

Queryvariablen vom Typ SAP HANA Exit

Ab SAP BW 7.50 besteht die Möglichkeit, Queryvariablen auch durch einen SAP HANA Exit in SQLScript zu implementieren. Damit kann die Variable vorbelegt oder berechnet werden, ohne dass der ABAP-Stack involviert ist. Das Vorgehen dazu habe ich in der aktuellen Ausgabe meines Buches „SQLScript für SAP HANA“ noch nicht beschrieben, weshalb ich es hier nachholen […]

HANA SQL-Konsole

Um die Sprache SQLScript zu lernen, ist die SQL-Konsole der unterschiedlichen Entwicklungsumgebungen (IDE) das ideale Werkzeug. In diesem Beitrag möchte ich kurz beschreiben, warum die SQL-Konsole nicht nur ein Werkzeug für Nerds ist. Sie ist den anderen Oberflächen, insbesondere der AMDP-Entwicklungsumgebung für BW-Transformationen zum Lernen von SQLScritp sogar erheblich überlegen. Die zeitliche Trennung von Ursache […]