Die meisten Antworten auf diese Frage setzen voraus, dass Sie SAS bereits haben und es nur headless wollen. Diese hier ist für den anderen Fall: Die Programme existieren, die Lizenz nicht, und der Job muss heute Nacht trotzdem auf dem Server laufen.
Jenner ist eine einzelne Binärdatei. Legen Sie sie auf den Server, richten Sie sie auf eine .sas-Datei, und sie läuft — ohne GUI, ohne Display, ohne erreichbaren Lizenzserver und ohne etwas, das beim Start ausgecheckt werden müsste. Sie beendet sich mit einem Wert ungleich null, wenn das Programm fehlschlägt, und genau das interessiert einen Scheduler. Wenn Sie noch vergleichen: Die Fragen unten nennen jeden Weg, den ein Linux-Anwender hat, auch die, die nicht wir sind.
Rufen Sie sie aus cron auf, aus einem systemd-Timer, aus einer Airflow-Task, aus einem GitHub-Actions-Job oder aus einem Container. Sie liest von stdin und schreibt nach stdout und in eine Logdatei, komponiert also mit den Werkzeugen, die ohnehin auf der Maschine liegen, statt eine Sitzung zu verlangen.
Jenner ist SAS-kompatibel: die Sprache, in der Ihre Programme bereits geschrieben sind, ausgeführt auf dem Server mit denselben Anweisungs- und Optionsnamen wie heute.
Der Kern der Sprache läuft wie geschrieben — DATA-Step-Logik, Arrays, Formate und Informate, die Makro-Funktionalität und PROC SQL. Code gegen SAS-9.4-Syntax braucht keinen Portierungsschritt.
Regression und lineare Modelle, Überlebenszeitanalyse, multivariate Verfahren und Clustering, Zeitreihen, Qualitätskontrolle, Zusammenfassung und Reporting. Jede Prozedur hat eine veröffentlichte Referenzseite, sodass die Abhängigkeiten eines geplanten Jobs geprüft werden können, bevor er eingeplant wird.
Jenner liest und schreibt SAS7BDAT und XPT direkt, daneben CSV und Parquet. Datensätze auf einem eingehängten Volume oder in einem Objektspeicher müssen nicht konvertiert werden, und Ausgaben lassen sich in dem Format zurückschreiben, das der nachgelagerte Job erwartet.
Derselbe Quellcode läuft unter Linux, macOS und Windows. Ein auf einem Laptop entwickeltes Programm läuft hier unverändert als geplanter Job, was die Neuschreibung entfernt, die sonst zwischen Analyse und Produktion steht.
Jenner besteht alle 58 Datensätze des NIST-Statistical-Reference-Datasets-Benchmarks, der üblichen unabhängigen Genauigkeitssuite für statistische Software. Die Prozedurreferenz ist vollständig veröffentlicht, sodass die Aussage, eine bestimmte PROC werde unterstützt, überprüfbar ist, bevor sie in eine Pipeline kommt.
Eine Binärdatei, kein Lizenzserver und ein Exit-Code, dem Ihr Scheduler trauen kann.
Kostenlos testen