Bei HANA Development geht es um das Erstellen von SQL Stored Procedures und Funktionen, benutzerdefinierten Tabellen und Ansichten, CDS-Views und HDI-Containern, um maßgeschneiderte Datenmodelle und Anwendungslogiken effektiv zu implementieren und zu verwalten, die die spezifischen Geschäftsanforderungen und Datenverarbeitungsziele unterstützen. Dieser Artikel gibt einen umfassenden Überblick über die wichtigsten Aspekte der HANA-Entwicklung. Durch die Implementierung dieser umfassenden Entwicklungsansätze können SAP HANA Spezialisten maßgeschneiderte Datenmodelle und Anwendungslogiken effektiv erstellen und verwalten, um spezifische Geschäftsanforderungen und Datenverarbeitungsziele zu unterstützen.
Wir unterstützen Sie gerne in den folgenden Themen:
| SQL-Funktionen | SQL-Funktionen sind ein wesentlicher Bestandteil der SAP HANA-Plattform und bieten eine Vielzahl von integrierten Funktionen zur Datenverarbeitung und -analyse. Analytische Funktionen werden in diesem Leitfaden als Aggregatfunktionen und Fensteraggregatfunktionen positioniert. Aggregatfunktionen berechnen aggregierte Werte basierend auf einer Gruppe von Zeilen, während Array-Funktionen Arrays als Eingabe verwenden. Datentypkonvertierungsfunktionen konvertieren Daten von einem Datentyp in einen anderen, und Datums- und Zeitfunktionen führen Operationen auf Datums- und Zeitdatentypen durch oder geben Datums- oder Zeitinformationen zurück. Volltextfunktionen führen Operationen auf Daten mit einem Volltextindex durch, und Hierarchiefunktionen ermöglichen die Arbeit mit hierarchischen Daten wie Tabellen mit Zeilen, die in einem Baum oder gerichteten Graphen angeordnet sind. JSON-Funktionen geben JSON-Daten zurück oder arbeiten mit JSON-Daten, während numerische Funktionen mathematische Operationen auf numerischen Datentypen ausführen oder numerische Informationen zurückgeben. Sicherheitsfunktionen bieten spezielle Funktionen für Sicherheitszwecke, und Seriendatenfunktionen bieten spezielle Funktionen für Seriendaten und Serientabellen. String-Funktionen extrahieren und manipulieren Zeichenfolgen oder geben Informationen über Zeichenfolgen zurück. Fensterfunktionen ermöglichen die Durchführung analytischer Operationen über eine Menge von Eingabezeilen. |
| SQL-Prozeduren | SQL in SAP HANA enthält Erweiterungen zum Erstellen von Prozeduren, die es ermöglichen, datenintensive Anwendungslogik in die Datenbank einzubetten, wo sie für die Leistung optimiert werden kann, da keine großen Datenübertragungen zur Anwendung erforderlich sind und Funktionen wie parallele Ausführung möglich sind. Prozeduren werden verwendet, wenn andere Modellierungsobjekte, wie analytische oder Attributansichten, nicht ausreichen. SQL ist nicht für komplexe Berechnungen, wie sie beispielsweise in der Finanzwelt benötigt werden, ausgelegt und bietet keine imperative Logik. Komplexe SQL-Anweisungen können schwer verständlich und wartbar sein. SQL-Abfragen geben ein Ergebnisset zurück, während Prozeduren mehrere Ergebnissets zurückgeben können. Prozeduren können lokale Variablen haben, wodurch die Notwendigkeit entfällt, temporäre Tabellen für Zwischenergebnisse explizit zu erstellen. Sie können in folgenden Sprachen geschrieben werden: SQLScript, die von SAP HANA bereitgestellte Sprache zum Schreiben von Prozeduren, und R, eine Open-Source-Programmiersprache für statistische Berechnungen und Grafiken, die mit SAP HANA installiert und integriert werden kann. Es gibt zusätzliche Bibliotheken von Prozeduren, wie die Business Function Library und die Predictive Analysis Library, die über SQL oder innerhalb einer anderen Prozedur aufgerufen werden können. Eine benutzerdefinierte Funktion (UDF) ermöglicht es, komplexe Logik in einem einzigen Datenbankobjekt zu erstellen. Eine skalare UDF ist eine benutzerdefinierte Funktion, die in den SELECT- und WHERE-Klauseln einer SQL-Anweisung aufgerufen werden kann. Eine Tabellen-UDF ermöglicht es, eine parametrisierte, feste Ansicht der Daten in den zugrunde liegenden Tabellen zu erstellen. |
| Kundenspezifische Tabellen und Ansichten | Eine Tabelle stellt eine Menge von zusammengehörigen Daten dar, die in Spalten und Zeilen dargestellt werden. Der Name sollte nicht technischen Benutzern den Zweck des Objekts verdeutlichen, während der Code, der zum Erzeugen von Code oder Skripten eingesetzt wird, abgekürzt werden kann und in der Regel keine Leerzeichen enthalten sollte. Eine Spalte ist eine Reihe von Werten eines Typs in einer Tabelle. Jede Zeile der Tabelle enthält eine Instanz jeder Spalte. Ein Primärschlüssel enthält eine oder mehrere Spalten, deren kombinierte Werte eindeutig jede Zeile in einer Tabelle identifizieren. Eine Tabelle kann nur einen Primärschlüssel haben, aber eine beliebige Anzahl alternativer Schlüssel, die ebenfalls eine oder mehrere Spalten enthalten, deren kombinierte Werte eindeutig jede Zeile in einer Tabelle identifizieren. Fremdschlüssel enthalten eine oder mehrere Spalten, deren Werte einem primären oder alternativen Schlüssel in einer anderen Tabelle entsprechen. Ein Index ist eine Datenstruktur, die einer oder mehreren Spalten zugeordnet ist, deren Reihenfolge durch die Spaltenwerte festgelegt wird. Indizes werden in der Regel für Spalten angelegt, die Sie häufig durchsuchen, um die Antwortzeiten zu verbessern. Eine Ansicht ist eine Abfrage, die Zugriff auf alle oder auf eine Teilmenge von Daten in einer Tabelle oder in mehreren Tabellen ermöglicht, die über Joins miteinander verknüpft sind. |
| Native SAP HANA Entwicklung | In SAP HANA verwenden native Anwendungen die Technologie und Dienstleistungen, die von der integrierten SAP HANA XS-Plattform bereitgestellt werden. Der Begriff „native Anwendung“ bezieht sich auf ein Szenario, bei dem Anwendungen in der Designzeit-Umgebung von SAP HANA Extended Application Services (SAP HANA XS) entwickelt werden und die integrierte SAP HANA XS-Plattform verwenden. Der serverzentrierte Ansatz für die native Anwendungsentwicklung, der für SAP HANA vorgesehen ist, umfasst folgendes hochrangiges Szenario: Alle Anwendungsartefakte werden im SAP HANA-Repository gespeichert, die serverseitige prozedurale Logik wird in serverseitigem (XS) JavaScript oder SQLScript definiert, und die UI-Renderung erfolgt vollständig im Client (Browser, mobile Anwendungen). Jede der in der Grafik dargestellten Ebenen manifestiert sich in einer bestimmten Technologie und dedizierten Sprachen, einschließlich SQL / SQLScript, Core Data Services (CDS), DDL, HDBtable für die Datenverarbeitungstechnologie. |
| Funktionsbibliotheken | Die Application Function Library (AFL) bietet fertige Prozeduren, die direkt aus SQLScript aufgerufen und nahe an den Daten innerhalb der SAP HANA-Datenbank ausgeführt werden können, um die Leistung zu steigern. Die Predictive Analytics Library (PAL) bietet mehr als 20 Algorithmen, die in Data-Mining- und prädiktive Szenarien für bestehende Anwendungen eingebettet werden können. Der Application Function Modeler (AFM) bietet einen grafischen Editor in der SAP HANA-Plattform, um die BFL und PAL zu verbinden und Datenvisualisierung und Drag-and-Drop-Funktionen anzuwenden, um Ergebnisse schneller zu erzielen. Die Business Function Library (BFL) bietet Informationen zu gängigen Geschäftsprozessen, von der Währungsumrechnung bis hin zu gleitenden Durchschnitten und rollierenden Prognosen. |


