Veröffentlicht am :
Programmierung CREATION_INTERNE

DS2

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
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.
Datenanalyse

Type : CREATION_INTERNE


Die Beispiele verwenden generierte Daten (Datalines) oder SASHELP.

1 Codeblock
DATA STEP / PROC DS2 / PROC PRINT Data
Erklärung :
Dieses Beispiel veranschaulicht eine grundlegende Verwendung von DS2 auf dem CAS-Server. Es erstellt zuerst eine Tabelle 'simple_data' mit numerischen Werten (1 bis 10) mithilfe eines DS2 DATA STEP-Blocks. Anschließend wird ein zweiter DS2-Block verwendet, um diese Tabelle zu lesen, eine einfache Transformation durchzuführen (Multiplikation der Spalte 'x' mit 2, um 'y' zu erstellen) und eine neue Tabelle 'processed_data' in der Caslib 'casuser' zu generieren. Schließlich wird PROC PRINT verwendet, um den Inhalt der resultierenden Tabelle anzuzeigen.
Kopiert!
1DATA casuser.simple_data;
2 dcl double x;
3 method RUN();
4 DO x = 1 to 10;
5 OUTPUT;
6 END;
7 END;
8enddata;
9 
10PROC DS2;
11DATA casuser.processed_data / overwrite=yes;
12 method RUN();
13 SET casuser.simple_data;
14 y = x * 2;
15 OUTPUT;
16 END;
17enddata;
18QUIT;
19 
20PROC PRINT DATA=casuser.processed_data;
21RUN;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.

Zugehörige Dokumentation : Programmierung

Sujet / Mot-cléLien vers la ressource
DOC Makrosprache de/sampleCode/MAKROSC15F