Veröffentlicht am :
SAS Engines CREATION_INTERNE

Verwendung einer SAS Engine zur Verarbeitung von SAS-Daten

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Dieser Leitfaden erklärt, wie verschiedene SAS© Engines über die LIBNAME-Anweisung konfiguriert und verwendet werden, um mit verschiedenen Datentypen und Umgebungen zu interagieren. Er behandelt die Zuweisung der Standard-V9-Engine, die Verwendung der SPD-Engine für Leistung, die Integration mit Hadoop, die Vermeidung von Zeichenabschneidungen mit der CVP-Engine bei Kodierungsänderungen und das Laden von Daten auf einen CAS-Server für die In-Memory-Analyse. Jedes Beispiel ist eigenständig konzipiert und veranschaulicht Schlüsselkonzepte für eine effiziente SAS©-Programmierung auf der SAS© Viya 4 Plattform.
Datenanalyse

Type : CREATION_INTERNE


Die Beispiele verwenden generierte Daten (DATA STEP aus SASHELP.CLASS oder SASHELP.CARS) oder Bibliothekszuweisungen, die die Verfügbarkeit von Standard-SAS-Daten (SASHELP) oder spezifischen Umgebungen (Hadoop, CAS) mit ihren eigenen Daten voraussetzen.

1 Codeblock
LIBNAME / DATA STEP Data
Erklärung :
Diese LIBNAME-Anweisung weist den Libref 'myfiles' und die V9-Engine einem Bibliothekspfad zu. Ersetzen Sie 'library-path' durch den Pfad Ihrer Bibliothek. Der Speicherort muss existieren und für den SAS Compute Server zugänglich sein. Der DATA-Schritt erstellt den Datensatz 'myclass' in der Bibliothek 'myfiles', indem er den Datensatz 'class' aus der Bibliothek 'sashelp' kopiert.
Kopiert!
1LIBNAME myfiles v9 'library-path';
2DATA myfiles.myclass;
3 SET sashelp.class;
4RUN;
2 Codeblock
LIBNAME
Erklärung :
Diese LIBNAME-Anweisung weist den Libref 'mylib' und die SPD-Engine einem Hauptpfad zu. Die Metadaten-Datei wird in diesem Hauptpfad gespeichert. Die Option DATAPATH= ermöglicht die Zuweisung eines oder mehrerer Pfade zum Speichern von Datenpartitionen. Die Option INDEXPATH= ermöglicht die Zuweisung eines oder mehrerer Pfade zum Speichern von Indexdateien.
Kopiert!
1LIBNAME mylib spde 'library-path'
2datapath=('path-for-
3data-partitions')
4indexpath=('path-for-indexes');
5 
3 Codeblock
OPTIONS / LIBNAME
Erklärung :
Die SET=-Optionen legen die Umgebungsvariablen für Hadoop fest. Die LIBNAME-Anweisung weist den Libref 'mydata' der SPD-Engine und einem Verzeichnis im Hadoop-Cluster zu. Das Argument HDFS=YES gibt die Verbindung zum Hadoop-Cluster an. Die Option ACCELWHERE=YES fordert an, dass die Datenuntermenge von einem MapReduce-Programm im Hadoop-Cluster durchgeführt wird.
Kopiert!
1options SET=SAS_HADOOP_CONFIG_PATH='/myconfigpath';
2options SET=SAS_HADOOP_JAR_PATH='/myjarpath';
3 
4LIBNAME mydata spde '/data/abcdef' hdfs=yes accelwhere=yes;
4 Codeblock
LIBNAME / PROC COPY / PROC CONTENTS Data
Erklärung :
Die erste LIBNAME-Anweisung weist die Bibliothek 'srclib' der CVP-Engine und dem Speicherort der zu kopierenden Daten zu. Die Option CVPENGINE= gibt die V9-Engine als zugrunde liegende Engine an. Die Option CVPMULT=2.5 multipliziert die Länge aller Zeichenvariablen mit 2,5. Die zweite LIBNAME-Anweisung weist die Bibliothek 'target' zu. Die Prozedur COPY kopiert den Datensatz 'myclass' in die Bibliothek 'target' und erweitert dabei die Längen der Zeichenvariablen. Die Prozedur CONTENTS zeigt die neuen Längen der Zeichenvariablen an.
Kopiert!
1LIBNAME srclib cvp 'library-path-1' cvpengine=v9 cvpmult=2.5;
2LIBNAME target v9 'library-path-2';
3PROC COPY in=srclib out=target;
4 select myclass;
5RUN;
6 
7PROC CONTENTS DATA=target.myclass;
8RUN;
5 Codeblock
CAS / LIBNAME / DATA STEP / PROC CONTENTS Data
Erklärung :
Die CAS-Anweisung startet eine CAS-Sitzung und gibt 'casauto' als CAS-Sitzungsnamen an. Die LIBNAME-Anweisung weist den Libref 'mycas' der CAS-Engine unter Verwendung der Sitzung 'casauto' zu. Der DATA-Schritt kopiert den SAS-Datensatz 'sashelp.cars' in die CAS-Sitzung. Die Datensatzoption PROMOTE=YES fördert die Tabelle mit globalem Geltungsbereich. Die Prozedur CONTENTS zeigt, dass die Tabelle 'mycas.cars' auf dem CAS-Server verfügbar ist.
Kopiert!
1cas casauto host="cloud.example.com" port=5570;
2 
3LIBNAME mycas cas;
4DATA mycas.cars (promote=yes);
5 SET sashelp.cars;
6RUN;
7PROC CONTENTS DATA=mycas.cars;
8RUN;
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.
Urheberrechtsinformationen : Copyright © SAS Institute Inc. All Rights Reserved