Die
DS2-Sprache wird auf der
SAS© Viya™-Plattform wie in früheren Versionen von SAS
© ausgeführt. Ein
DS2-Programm, das einen
DS2-Thread verwendet, wird mithilfe mehrerer Threads ausgeführt. Wenn Ihr Thread-basiertes
DS2-Programm auf dem CAS-Server ausgeführt wird, beschleunigt die parallele Ausführung die Verarbeitung von
Big Data, indem das Programm auf mehreren CAS-Workern ausgeführt und die Verarbeitungsarbeitslast zwischen den Threads auf den Workern aufgeteilt wird. Zusätzlich zur Verwendung von PROC
DS2 zum Ausführen von
DS2-Code können Sie auch die Aktion
ds2.runDS2 über
PROC CAS oder eine unterstützte Drittsprache verwenden. Sie können auch
FedSQL-Anweisungen in der
DS2 SET-Anweisung angeben. Das
DS2-Aktionsset ermöglicht das Veröffentlichen und Ausführen von
DATA Step- und
DS2-Modellen auf dem CAS-Server,
Hadoop oder
Teradata. Die Modellnotation in
Hadoop kann mit MapReduce oder der Spark2-Engine ausgeführt werden.
DS2 unterstützt dieselben Datenquellen auf der
SAS© Viya™-Plattform wie in
SAS© 9.4, mit zwei Ergänzungen: Apache Spark und JDBC-kompatible Datenbanken. Sie können über den SAS
© Compute Server mithilfe der
SAS©/ACCESS-Software auf Datenquellen zugreifen und vom CAS-Server mit den SAS
©-Datenkonnektoren. Die folgenden Sprachelemente werden in CAS nicht unterstützt (aber in einer SAS
©-Client-Sitzung auf der
SAS© Viya™-Plattform):
DS2 SQLSTMT-Paket,
DS2 SQLEXEC-Funktion, Eingabe des
DS2 HASH-Pakets aus einer Tabelle oder Ausgabe in eine Tabelle (alle anderen Dienste des
DS2 HASH-Pakets werden auf dem CAS-Server unterstützt). Wenn ein
DS2-Programm auf dem CAS-Server ausgeführt wird, hat es keinen Zugriff auf in SAS
©-Client erstellte Librefs. Nur in der CAS-Sitzung erstellte Caslibs stehen dem
DS2-Programm zur Verfügung.