Die Beispiele verwenden generierte Daten (Datalines) oder SASHELP.
1 Codeblock
DATA STEP Data
Erklärung : Die LIBNAME-Anweisung weist den Libref myfiles und die V9-Engine einem Bibliothekspfad zu. Ersetzen Sie 'library-path' durch den Speicherort Ihrer Bibliothek. Der Speicherort muss existieren und für den SAS-Rechenserver zugänglich sein. Der DATA-Schritt erstellt das Dataset myclass in der Bibliothek myfiles, indem das Dataset class aus der Bibliothek sashelp kopiert wird.
Kopiert!
libname myfiles v9 'library-path';
data myfiles.myclass;
set sashelp.class;
run;
1
LIBNAME myfiles v9 'library-path';
2
DATA myfiles.myclass;
3
SET sashelp.class;
4
RUN;
2 Codeblock
LIBNAME
Erklärung : Dieser Teil der LIBNAME-Anweisung weist den Libref mylib und die SPD-Engine einem Hauptpfadnamen zu. Die erste (und normalerweise einzige) Metadatendatei für ein Dataset wird immer im Hauptpfad der Bibliothek gespeichert. Optional können Sie einen oder mehrere Pfadnamen in der Option DATAPATH= angeben, um Datenpartitionen zu speichern. Andernfalls werden die Datenpartitionierungsdateien im Hauptpfad gespeichert. Optional können Sie einen oder mehrere Pfadnamen in der Option INDEXPATH= angeben, um Indexdateien zu speichern. Andernfalls werden die Indexdateien im Hauptpfad gespeichert.
Erklärung : Die Systemoption SET= definiert die Umgebungsvariablen für Hadoop. Wenn diese Umgebungsvariablen bereits definiert sind (z. B. während der Konfiguration), senden Sie diese Codezeilen nicht. Wenn diese Umgebungsvariablen nicht korrekt definiert sind, führt die LIBNAME-Anweisung zu Fehlern im SAS-Protokoll. 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 im Hadoop-Cluster definierten Cluster an. Die Option ACCELWHERE=YES bewirkt, dass die Untermenge der Daten von einem MapReduce-Programm im Hadoop-Cluster durchgeführt wird.
Erklärung : Diese LIBNAME-Anweisung weist die Bibliothek srclib der CVP-Engine und dem Speicherort der Daten zu, die Sie kopieren möchten. Die Option CVPENGINE= gibt die V9-Engine als zugrunde liegende Engine für die Verarbeitung der Daten an. Die Option CVPMULT= gibt einen Multiplikationsfaktor von 2.5 an, um alle Zeichenvariablen zu erweitern. Wenn diese Option nicht angegeben wird, wählt die CVP-Engine automatisch einen Multiplikatorwert. Diese LIBNAME-Anweisung weist die Zielbibliothek zu, um die kopierten Daten zu enthalten. Die PROC COPY-Prozedur mit der SELECT-Anweisung kopiert das Dataset myclass in die Zielbibliothek. Während des Kopiervorgangs erweitert die CVP-Engine die Längen der Zeichenvariablen um das 2.5-fache. Die PROC CONTENTS-Prozedur zeigt, dass die Längen der Zeichenvariablen um 2.5 multipliziert wurden: Für 'Name', 8 × 2.5 = 20. Für 'Sex', 1 × 2.5 = 2.5, was auf 3 gerundet wird.
Erklärung : Die CAS-Anweisung startet eine CAS-Sitzung und gibt casauto als Namen der CAS-Sitzung an. Verwenden Sie Ihre Anmeldeinformationen in den Optionen HOST= und PORT=. Die LIBNAME-Anweisung weist den Libref mycas der CAS-Engine zu. Die Option LIBNAME SESSREF= ist nicht angegeben, daher verwendet die Engine die casauto-Sitzung. Der DATA-Schritt kopiert das SAS-Dataset sashelp.cars in die CAS-Sitzung. Die Dataset-Option PROMOTE=YES fördert die Tabelle mit globaler Reichweite. Die PROC CONTENTS-Prozedur zeigt, dass die Tabelle mycas.cars für die Dauer der Sitzung auf dem CAS-Server verfügbar ist. Sobald die Daten in den Speicher geladen sind, können nachfolgende Schritte die Daten im Speicher verarbeiten. Das Laden und Verarbeiten erfolgen in getrennten Schritten.
Kopiert!
cas casauto host="cloud.example.com" port=5570;
libname mycas cas;
data mycas.cars (promote=yes);
set sashelp.cars;
run;
proc contents data=mycas.cars;
run;
1
cas casauto host="cloud.example.com" port=5570;
2
3
LIBNAME mycas cas;
4
DATA mycas.cars (promote=yes);
5
SET sashelp.cars;
6
RUN;
7
PROC CONTENTSDATA=mycas.cars;
8
RUN;
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.
SAS und alle anderen Produkt- oder Dienstleistungsnamen von SAS Institute Inc. sind eingetragene Marken oder Marken von SAS Institute Inc. in den USA und anderen Ländern. ® zeigt die Registrierung in den USA an. WeAreCAS ist eine unabhängige Community-Site und nicht mit SAS Institute Inc. verbunden.
Diese Website verwendet technische und analytische Cookies, um Ihre Erfahrung zu verbessern.
Mehr erfahren.