Analytics Legends Die Wissensplattform für SAP Analytics
Konzeptkarte

SAP HANA Predictive Analysis Library (PAL) — Bibliothek für Analysen

SAP HANA Predictive Analysis Library (PAL) — Bibliothek für Analysen — Abschnittsillustration von Analytics Legends für die SAP-Analytics-Wissensdatenbank (Konzepte, Studien, Academy)

Stand 2026-09-25

Was ist SAP HANA Predictive Analysis Library (PAL)?

PAL ist SAPs Bibliothek SQL-aufrufbarer, datenbankinterner Machine-Learning- und Statistikprozeduren für SAP HANA, ausgeliefert als Teil der AFL-Komponente. SAPs eigenes Beispiel-Repository zeigt reale Abdeckung über Klassifikation, Regression, Clustering, Zeitreihen, Assoziationsregeln, Anomalieerkennung, Empfehlungssysteme und mehr, aufrufbar per SQL, über hana-ml in Python, oder eingebettet in ABAP über AMDP — anders als APL überlässt PAL Algorithmuswahl und Tuning dem Aufrufer.

Was PAL mechanisch ist

Die Predictive Analysis Library (PAL) ist SAPs Bibliothek SQL-aufrufbarer Prozeduren für datenbankinternes maschinelles Lernen und Statistik in SAP HANA. Sie wird als Teil der AFL-Komponente (Application Function Library) ausgeliefert: SAPs eigenes Beispielcode-Repository nennt die Voraussetzung klar — das Ausführen der PAL-Beispiele benötigt "eine SAP-HANA-Datenbankumgebung... mit installierter AFL-Komponente, die die Predictive Analysis Library (PAL) enthält." Dieser eine Satz erklärt PALs gesamten Wertbeitrag für einen Berater: Die Algorithmen laufen als C++-Prozeduren direkt in der Datenbank-Engine, gegen Tabellen, die HANA nie verlassen, statt als clientseitige Bibliothek, die zuerst Zeilen herauszieht.

Zwei Nutzungswege existieren für dieselben zugrunde liegenden Prozeduren. Sie können PAL direkt in SQLScript aufrufen — CREATE PROCEDURE, CALL, temporäre Parametertabellen — oder es aus Python über hana-ml (C345) steuern, dessen hana_ml.algorithms.pal-Modul dieselben Prozeduren hinter Klassen wie UnifiedClassification und UnifiedRegression verpackt. So oder so findet die Berechnung am selben Ort statt: innerhalb von HANA.

Warum es zählt

  • PAL läuft als C++-Prozeduren innerhalb der HANA-Engine — das Argument gegenüber einem Kunden lautet, dass Daten die Datenbank nie verlassen, eine andere (und oft stärkere) Governance-Geschichte, als die meisten externen ML-Plattformen erzählen können.
  • PAL und APL werden häufig verwechselt; die Unterscheidung richtig zu treffen (manuelle vs. automatisierte Algorithmuswahl) macht den Unterschied zwischen dem Scoping eines datenwissenschaftlich geführten und eines automatisierungsgeführten Projekts aus.
  • Dasselbe PAL-Modell kann aus SQL, aus Python über hana-ml oder eingebettet in ABAP über AMDP aufgerufen werden — ein Berater, der nur einen Weg kennt, wird unterschätzen, was die bestehende HANA-Investition eines Kunden bereits unterstützt.

Kernpunkte

  • PAL ist SQL-aufrufbares, datenbankinternes ML/Statistik für SAP HANA, ausgeliefert als Teil der AFL-Komponente (Application Function Library).
  • Reale Abdeckung bestätigt über SAPs eigenes Beispiel-Repository: Klassifikation, Regression, Clustering, Zeitreihen (inkl. massiv/parallel), Assoziationsregeln, Anomalieerkennung, Empfehlungssysteme, Link-Vorhersage, Statistik, Datenaufbereitung, Dimensionsreduktion, plus Werkzeuge für Modellbewertung/Parameterauswahl/Modellvergleich.
  • PAL vs. APL: PAL überlässt Algorithmuswahl und Parameter-Tuning dem Aufrufer (explizite Parametertabellen); APL (C344) automatisiert diese Wahl hinter einer kleineren Menge höherstufiger Funktionen.
  • SQL-Aufrufmuster: Eingabetabelle erstellen, eine temporäre Parametertabelle laden (PARAM_NAME/INT_VALUE/DOUBLE_VALUE/STRING_VALUE), Prozedur direkt oder über eine generierte AFL-Wrapper-Prozedur aufrufen.
  • hana-ml (C345) verpackt dieselben Prozeduren in eine Estimator-artige Python-API — UnifiedClassification, UnifiedRegression, UnifiedClustering — mit GridSearchCV/RandomSearchCV und ModelStorage zum Speichern und Planen von Retraining.
  • PAL-Modelle lassen sich über AMDP (ABAP Managed Database Procedures) in ABAP einbetten — der Mechanismus, den ISLM (C346) nutzt, um ein PAL-Modell in einem produktiven S/4HANA-Szenario auszuführen.
  • Allein UnifiedClassification deckt über seinen func-Parameter mehrere Algorithmen ab (Hybrid Gradient Boosting Tree, Random Decision Trees, Random Forest).

Begriffe auf dieser Seite

AFL
Application Function Library — die SAP-HANA-Komponente, die PAL (und APL) als installierbare C++-Prozeduren liefert.
SQLScript
SAP HANAs prozedurale SQL-Erweiterung zum direkten Schreiben und Aufrufen von PAL-Prozeduren.
UnifiedClassification / UnifiedRegression
hana-ml-Python-Klassen, die mehrere PAL-Algorithmen hinter einer Estimator-artigen API verpacken, wählbar über einen func-Parameter.
AMDP
ABAP Managed Database Procedure — der Mechanismus, der einen PAL- (oder hana-ml-generierten) Modellaufruf in ABAP einbettet, genutzt von ISLM (C346).
ModelStorage
hana-ml-Klasse, die ein in HANA-Tabellen gespeichertes PAL/APL-Modell sichert, auflistet, versioniert und für das Retraining planen kann.

Quellen

  1. SAP HANA Cloud Help — SAP HANA Cloud, SAP HANA Database Predictive Analysis Library (PAL) (accessed 2026-09-25)
  2. SAP-samples/hana-ml-samples — README (AFL/PAL prerequisite) — GitHub (SAP), fetched 2026-09-25
  3. SAP-samples/hana-ml-samples — PAL-SQL sample directory (algorithm coverage by file name) — GitHub (SAP), fetched 2026-09-25
  4. SAP-samples/hana-ml-samples — Python-API/pal notebooks (UnifiedClassification, ModelStorage, GridSearchCV examples) — GitHub (SAP), fetched 2026-09-25
  5. SAP-samples/hana-ml-samples — PAL-AMDP/ISLM-UnifiedClassification-example (PAL embedded via AMDP) — GitHub (SAP), fetched 2026-09-25

Vollständige Karte für Mitglieder. Was die vollständige Karte ergänzt: den vollständigen Entscheidungsrahmen · die häufigen Fallstricke und ihre Behebung · die Kurzreferenz · die Codeblöcke · die zitierfähigen Kennzahlen.

In der App öffnen →