Jörg Böke

Schnelleinstieg in SQLScript für SAP HANA®

Jörg Böke

Schnelleinstieg in SQLScript für SAP HANA®

ISBN:978-3-96012-003-2 (E-Book)

Lektorat:Anna Regner, Anja Achilles

Korrektorat: Bernhard Edlmann Verlagsdienstleistungen

Coverdesign: Philip Esch

Coverfoto: © BBuilder | ID 1144585906 – istockphoto.com

Satz & Layout: Satzteam Espresso Tutorials

1. Auflage 2021

© Espresso Tutorials GmbH, Gleichen 2021

URL: www.espresso-tutorials.de

Das vorliegende Werk ist in allen seinen Teilen urheberrechtlich geschützt. Alle Rechte sind vorbehalten, insbesondere das Recht der Übersetzung, des Vortrags, der Reproduktion und der Vervielfältigung. Espresso Tutorials GmbH, Bahnhofstr. 2, 37130 Gleichen, Deutschland.

Ungeachtet der Sorgfalt, die auf die Erstellung von Text und Abbildungen verwendet wurde, können weder der Verlag noch die Autoren oder Herausgeber für mögliche Fehler und deren Folgen eine juristische Verantwortung oder Haftung übernehmen.

Feedback: Wir freuen uns über Fragen und Anmerkungen jeglicher Art. Bitte senden Sie diese an: info@espresso-tutorials.com.

Inhaltsverzeichnis

Cover

Titelseite

Copyright/Impressum

Vorwort

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.6 SQL-Objekttypen

1.7 HANA-Schema

1.8 HANA-Unload-Priorität

1.9 HANA Delta Merge

1.10 Namenskonventionen SQLScript

1.11 Erste Tabellen

1.12 Erste Daten

1.13 Testdatentool der SAP

1.14 SQLScript-Kommandos

2 Anwendungsbeispiele in HANA

2.1 HANA-SQLScript-Funktionen

2.2 HANA-SQLScript-Prozeduren (Procedures)

2.3 HANA Calculation Views und Table Functions

2.4 Core Data Services in HANA und ABAP

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

5 Performanceaspekte von SQLScript

5.1 Analyse von SQLScript mithilfe von PlanViz

5.2 Parallel Execution

5.3 Abfragen einschränken

5.4 Vermeidung von Schleifen

5.5 Dynamisches SQL

6 Fazit

A Der Autor

B Disclaimer

Weitere Bücher von Espresso Tutorials

Willkommen bei Espresso Tutorials!

Unser Ziel ist es, SAP-Wissen wie einen Espresso zu servieren: Auf das Wesentliche verdichtete Informationen anstelle langatmiger Kompendien – für ein effektives Lernen an konkreten Fallbeispielen. Viele unserer Bücher enthalten zusätzlich Videos, mit denen Sie Schritt für Schritt die vermittelten Inhalte nachvollziehen können. Besuchen Sie unseren YouTube-Kanal mit einer umfangreichen Auswahl frei zugänglicher Videos: https://www.youtube.com/user/EspressoTutorials.

Kennen Sie schon unser Forum? Hier erhalten Sie stets aktuelle Informationen zu Entwicklungen der SAP-Software, Hilfe zu Ihren Fragen und die Gelegenheit, mit anderen Anwendern zu diskutieren: http://www.fico-forum.de.

Eine Auswahl weiterer Bücher von Espresso Tutorials:

 Christoph Lordieck:Praxishandbuch BOPF – das Business Object Processing Framework

 Sebastian Abshoff:Mobile Apps mit den SAP® Cloud Platform Mobile Services

 Dr. Boris Rubarth:Schnittstellenprogrammierung in SAP® ABAP

 Johannes Gerbershagen:Qualitätsmanagement in der ABAP-Entwicklung unter SAP®

 Johannes Gerbershagen:SAP®-Praxishandbuch ABAP Core Data Services (CDS)

 Tobias Steckenborn:Schnelleinstieg in SAP® Cloud Platform Workflow

Vorwort

Schön, dass Sie dieses Buch in den Händen halten und sich, wie ich, für die Sprache HANA SQLScript interessieren!

Ich kam 1990 das erste Mal mit SQL in Berührung und habe seither viele Studienaufgaben damit gelöst. Im Laufe meines Berufslebens habe ich SQL manchmal verflucht und war froh, dass im Bereich SAP BW, in dem ich seit Ende der Neunzigerjahre zu Hause bin, am Anfang verhältnismäßig selten SQL benötigt wurde. Das hat sich während der letzten 20 Jahre gewandelt, da die Anforderungen an die Unternehmensdaten immer weiter gewachsen und besonders unter SAP HANA nur durch SQL effizient umsetzbar sind.

Insbesondere aus Gründen der Performance kam es bei dem Einsatz von SQL eigentlich immer auf den optimalen Code an, um möglichst zeitnah eine Antwort von der Datenbank zu erhalten. Im Zeitalter von HANA sieht das etwas anders aus, da Performance kein begrenzender Faktor mehr ist. Dennoch möchte ich Sie dazu anhalten, mehr und effektiver mit SQLScript zu programmieren. Während meiner Beratungstätigkeit habe ich schon eine Vielzahl suboptimaler Implementierungen gesehen, in denen SQLScript leider gar nicht oder schlecht eingesetzt wurde, was aufwendige Nacharbeiten nach sich zog. Damit Ihnen das erspart bleibt, möchte ich mit dem vorliegenden Buch aufzeigen, wo und wann man diese Sprache optimal nutzen kann.

Denn der Einsatz von SQLScript hat zwei positive Effekte: Sie sparen Geld, indem Sie weniger Speicherplatz in der HANA-Datenbank benötigen (Infoprovider können zum Teil entfallen), und verkürzen die Laufzeit für Ihr zu installierendes Projekt.

Zielgruppe

Dieses Buch richtet sich an Projektleiter, die gerne in groben Zügen verstehen möchten, was genau in den implementierten Prozessen geschieht oder wie man diese verbessern kann. Entwickler wiederum lernen hier die SQLScript-Funktionalitäten kennen, mit denen sie eine effiziente HANA-Entwicklung betreiben können.

Das erwartet Sie im Buch

Dieses Buch beschreibt, wie man SQLScript im Alltag einsetzen kann, um z.B. BW-Transformationen zu beschleunigen, eine Migration von ABAP-basierten auf AMDP-basierte Routinen zu ermöglichen oder komplett neue Wege zu beschreiten, beispielsweise mit virtuellem Staging von SAP-BW-Daten durch HANA Table Functions. SQLScript hilft Ihnen aber nicht nur im BW- oder BW/4HANA-Umfeld. Fast alle Scriptbeispiele in diesem Buch sind auch im ECC und insbesondere unter SAP S/4HANA nutzbar.

Ich werde Sie durch die Syntax von HANA SQLScript führen: von einfachen bis zu fortgeschrittenen Anweisungen. Dabei werden Sie lernen, wie Sie mit SQLScript Prozesse beschleunigen, vereinfachen (etwa in SAP BW) oder Szenarien implementieren, die vor der Einführung von HANA aufgrund von zu hohen Laufzeiten in früheren Datenbanken unmöglich waren.

Auch wenn nicht jedes Detail berücksichtigt werden kann – dafür verweise ich auf die SAP-Referenzdokumentation (siehe Kapitel 2) – werden Sie von einfachen Beispielen bis zu den Usecases eine Vielzahl von Anwendungsmöglichkeiten kennenlernen. Zusätzlich erhalten Sie zahlreiche Beispielcodes, die Sie auf Ihrem System einsetzen und testen können.

Quellcode-Beispiele

Dieses Buch enthält viele Quellcode-Beispiele. Um die Lesbarkeit in Ihrem E-Book-Lesegerät zu verbessern und den Zeilenumbruch korrekt darzustellen, empfehlen wir, den Quellcode im Querformat zu betrachten oder die Schriftgröße kleiner zu zoomen.

Alle Listings auch zum Download

Zur einfacheren Nutzung der im Buch aufgeführten Code-Beispiele biete ich Ihnen ein öffentliches Git-Repository auf GitHub, zu dem Sie über folgenden Link gelangen:

https://github.com/thebianalyst/Schnelleinstieg-in-SQLScript-fuer-SAP-HANA.

Warum sollte man Daten immer in Infoprovidern ablegen, wenn man das Ganze mithilfe von Calculation Views und SQLScript dynamisch und virtuell durchführen kann? Hierzu werde ich Ihnen in Kapitel 2 anhand einiger Beispiele aufzeigen, wie Sie sehr einfach komplexe Aufgabenstellungen lösen können.

Im vierten Kapitel des Buches werde ich auf einige Lösungsansätze eingehen, wie SQLScript Sie bei der Überwachung Ihres HANA-Systems unterstützen kann. Es arbeitet dabei Hand in Hand mit einer Vielzahl von technischen Tabellen, die von der SAP mit HANA ausgeliefert werden, um ein komfortables Überwachen Ihres HANA-Systems in Bezug auf Performance, Speicherplatz (DB) und Berechtigungen zu ermöglichen.

Eclipse Studio

Alle Codes und Screenshots in diesem Buch wurden mit Eclipse Studio erstellt und getestet, sind jedoch identisch zur HANA-Studio-Installation der SAP.

Auf die Installation von HANA Studio oder Eclipse wird in diesem Buch nicht eingegangen, Grundkenntnisse in beiden Tools setze ich für die Scriptbeispiele voraus.

Widmung

Ich widme dieses Buch meiner Lebensgefährtin, die mir die Zeit und Geduld gegeben hat, meine Erfahrung und Ideen zu Papier bzw. »in ein E-Book« zu bringen.

In den Text sind Kästen eingefügt, um wichtige Informationen besonders hervorzuheben. Jeder Kasten ist zusätzlich mit einem Piktogramm versehen, das diesen genauer klassifiziert:

Hinweis

Hinweise bieten praktische Tipps zum Umgang mit dem jeweiligen Thema.

Beispiel

Beispiele dienen dazu, ein Thema besser zu illustrieren.

Achtung

Warnungen weisen auf mögliche Fehlerquellen oder Stolpersteine im Zusammenhang mit einem Thema hin.

Die Form der Anrede

Um den Lesefluss nicht zu beeinträchtigen, verwenden wir im vorliegenden Buch bei personenbezogenen Substantiven und Pronomen zwar nur die gewohnte männliche Sprachform, meinen aber gleichermaßen Personen weiblichen und diversen Geschlechts.

Hinweis zum Urheberrecht

Zum Abschluss des Vorwortes noch ein Hinweis zum Urheberrecht: Sämtliche in diesem Buch abgedruckten Screenshots unterliegen dem Copyright der SAP SE. Alle Rechte an den Screenshots hält die SAP SE. Der Einfachheit halber haben wir im Rest des Buches darauf verzichtet, dies unter jedem Screenshot gesondert auszuweisen.

Конец ознакомительного фрагмента.

Текст предоставлен ООО «ЛитРес».

Прочитайте эту книгу целиком, купив полную легальную версию на ЛитРес.

Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.