Das Command Line Interface (CLI) oder die Befehlszeilenschnittstelle ist eine von SAP entwickelte API zur programmatischen Interaktion mit SAP Datasphere. Die Anwendungsgebiete umfassen unter anderem das Generieren von Objekten und das Orchestrieren von ETL Prozessen. Daraus ergeben sich einige interessante Use Cases, die Sie bei Ihren Projekten nutzen können. In diesem Artikel erklären wir das generelle Vorgehen und geben Beispiele aus unserer Praxis.
Für die Nutzer aus dem Fachbereich bietet das SAP Datasphere eine intuitive, leicht zu bedienende Oberfläche. Die Entwickler benötigen zur Automatisierung von wiederkehrenden Aufgaben jedoch eine programmatische Schnittstelle, um mit dem System zu interagieren. Dafür bietet SAP einen Zugriff über die Befehlszeile (Command Line) an. Diese ist in Form eines Node.js Pakets umgesetzt, welches Sie über den Node Package Manager (npm) von https://www.npmjs.com/ herunterladen können. Nachfolgend gehen wir auf einige Beispiele ein.
Automatisch Views generieren
So können Sie die Befehlszeilenschnittstelle nutzen, um mithilfe eines lokalen Python-Skripts die Definitionen von Datasphere Objekten wie Tabellen und Views zu lesen und auch neue Objekte zu generieren. Dabei wird die Definition von Objekten im CSN / JSON Format übergeben. Diesen Ansatz haben wir erfolgreich genutzt, um zu jeder remote Tabelle automatisch einen View zu generieren.
Orchestrierung von Aufgabenketten
Ein anderes Anwendungsgebiet ist das Orchestrieren von Aufgabenketten (Task Chains). Aufgabenketten ermöglichen es, mehrere Aufgaben zu gruppieren und regelmäßig auszuführen. Die Aufgabenketten stellen das Datasphere Pendant zu Prozessketten in SAP BW dar.
Finden Sie heraus welches Produkt sich am besten für Ihre Data-Warehousing-Strategie eignet -
Laden Sie sich unser Whitepaper herunter!
Hier können Sie die Befehlszeilenschnittstelle verwenden, um Aufgabenketten von einem externen Programm aus zu starten. Dabei können Sie festlegen, dass eine Aufgabenkette in Abhängigkeit zu einem bestimmten Ereignis gestartet wird. Darüber hinaus können Sie über diese Schnittstelle auch den Status einer Aufgabenkette abfragen und nach dem erfolgreichen Abschluss einer Aufgabenkette eine andere anstoßen.
Andere Anwendungsgebiete
Leider existieren momentan auch Einschränkungen bei der Verwendung der Schnittstelle. Nicht alle Datasphere Funktionen werden unterstützt. So ist zum Beispiel das Erstellen von Aufgabenketten über die Befehlszeilenschnittstelle noch nicht möglich. Allerdings können Sie den HTTP POST Request anzapfen, den SAP Datasphere selbst verwendet, und diesen an das System übergeben. So können Sie mögliche Einschränkungen umgehen.
SAP Datasphere Command Line Interface - Unser Fazit
Mit Command Line Interface (CLI) stellt SAP ein mächtiges Werkzeug, um wiederkehrende Aufgaben zu automatisieren. Dadurch können Sie die Projektlaufzeit verringern und Kosten einsparen. Mögliche Anwendungsgebiete umfassen die Erstellung von Datasphere Objekten und die Orchestrierung von Aufgabenketten.
Allerdings existieren momentan noch einige Einschränkungen. In diesen Fällen können Sie auf die HTTP POST Methode zurückgreifen.
Haben Sie Fragen zu SAP Datasphere? Versuchen Sie das nötige Know-how in Ihrer Abteilung aufzubauen oder benötigen Sie Unterstützung bei einer konkreten Fragestellung? Wir helfen Ihnen gerne dabei.