Veröffentlicht am :
ETL CREATION_INTERNE

Eine SAS7BDAT-Datei in einer Caslib speichern

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Die 'table.save'-Aktion in SAS© Viya ermöglicht das Speichern von CAS In-Memory-Tabellen in verschiedenen Dateiformaten, einschließlich SAS©7BDAT. Der Parameter 'exportOptions' ist entscheidend für die Angabe des Ausgabedateityps ('basesas' für SAS©7BDAT) und typspezifischer Optionen, wie z.B. die Verschlüsselung. Das Beispiel veranschaulicht das Speichern einer Tabelle mit AES2-Verschlüsselung und einem Passwort. Jedes Beispiel ist eigenständig und beinhaltet die Erstellung der notwendigen Daten mithilfe eines DATA-Schritts mit DATALINES.
Datenanalyse

Type : CREATION_INTERNE


Die Beispiele verwenden generierte Daten (datalines), um ihre Autonomie zu gewährleisten. Die Tabelle 'cholesterol' wird erstellt und in den CAS-Speicher geladen, um die Speicherdemonstrationen zu ermöglichen.

1 Codeblock
DATA STEP / PROC CAS Data
Erklärung :
Dieses Beispiel erstellt eine einfache SAS-Tabelle mithilfe eines DATA-Schritts mit DATALINES, lädt sie in den CAS-Speicher und speichert sie dann als SAS7BDAT-Datei in der Caslib 'casuser' ohne Verschlüsselungsoptionen. Der Befehl 'fileinfo' überprüft, ob die Datei erfolgreich erstellt wurde.
Kopiert!
1DATA work.cholesterol;
2 INPUT Name $ Age Sex $ Cholesterol_Level;
3 DATALINES;
4John_Doe 45 M 200
5Jane_Smith 30 F 180
6Peter_Jones 55 M 240
7Alice_Brown 25 F 160
8;
9RUN;
10 
11cas casauto sessopts=(caslib="casuser");
12 
13PROC CAS;
14 TABLE.upload /
15 caslib="casuser",
16 path="cholesterol",
17 casout={name="cholesterol", replace=true};
18 TABLE.save /
19 TABLE="cholesterol",
20 name="cholesterol_basic.sas7bdat",
21 exportOptions={fileType="basesas"},
22 replace=true;
23QUIT;
24 
25PROC CAS;
26 TABLE.fileinfo / caslib="casuser" pattern="cholesterol_basic.sas7bdat";
27QUIT;
2 Codeblock
DATA STEP / PROC CAS Data
Erklärung :
Dieser Fall reproduziert das Beispiel aus der Dokumentation. Er erstellt die Tabelle 'cholesterol', lädt sie in den CAS-Speicher und speichert sie dann als SAS7BDAT-Datei, die mit dem AES2-Algorithmus und einem angegebenen Passwort verschlüsselt ist. Der Befehl 'fileinfo' überprüft, ob die Datei erfolgreich erstellt wurde.
Kopiert!
1DATA work.cholesterol;
2 INPUT Name $ Age Sex $ Cholesterol_Level;
3 DATALINES;
4John_Doe 45 M 200
5Jane_Smith 30 F 180
6Peter_Jones 55 M 240
7Alice_Brown 25 F 160
8;
9RUN;
10 
11cas casauto sessopts=(caslib="casuser");
12 
13PROC CAS;
14 TABLE.upload /
15 caslib="casuser",
16 path="cholesterol",
17 casout={name="cholesterol", replace=true};
18 TABLE.save /
19 TABLE="cholesterol",
20 name="cholesterol_encr.sas7bdat",
21 exportOptions={
22 fileType="basesas",
23 encrypt="AES2",
24 encryptionPassword="pasquotank"
25 },
26 replace=true;
27QUIT;
28 
29PROC CAS;
30 TABLE.fileinfo / caslib="casuser" pattern="cholesterol_encr.sas7bdat";
31QUIT;
3 Codeblock
DATA STEP / PROC CAS Data
Erklärung :
Dieses Beispiel veranschaulicht eine fortgeschrittenere Verwendung, indem es eine Teilmenge von Daten (hier die Datensätze, bei denen Cholesterol_Level über 200 liegt) in einem anderen Format, nämlich CSV, speichert. Der Parameter 'where' wird für die Filterung und 'exportOptions={fileType="csv"}' für das Ausgabeformat verwendet. Der Befehl 'fileinfo' überprüft, ob die Datei erfolgreich erstellt wurde.
Kopiert!
1DATA work.cholesterol;
2 INPUT Name $ Age Sex $ Cholesterol_Level;
3 DATALINES;
4John_Doe 45 M 200
5Jane_Smith 30 F 180
6Peter_Jones 55 M 240
7Alice_Brown 25 F 160
8;
9RUN;
10 
11cas casauto sessopts=(caslib="casuser");
12 
13PROC CAS;
14 TABLE.upload /
15 caslib="casuser",
16 path="cholesterol",
17 casout={name="cholesterol", replace=true};
18 
19 TABLE.save /
20 TABLE="cholesterol",
21 where="Cholesterol_Level > 200",
22 name="cholesterol_filtered.csv",
23 exportOptions={fileType="csv"},
24 replace=true;
25QUIT;
26 
27PROC CAS;
28 TABLE.fileinfo / caslib="casuser" pattern="cholesterol_filtered.csv";
29QUIT;
4 Codeblock
DATA STEP / PROC CAS Data
Erklärung :
Dieses Beispiel zeigt, wie eine temporäre Caslib ('my_temp_caslib') erstellt und die Tabelle 'cholesterol' darin gespeichert wird. Dies ist nützlich für die Datenverwaltung zwischen verschiedenen CAS-Speicherbereichen oder zur Vorbereitung von Daten für die externe Nutzung außerhalb der ursprünglichen Caslib. Die temporäre Caslib wird am Ende der Ausführung zur Bereinigung gelöscht. Der Befehl 'fileinfo' überprüft, ob die Datei erfolgreich erstellt wurde.
Kopiert!
1DATA work.cholesterol;
2 INPUT Name $ Age Sex $ Cholesterol_Level;
3 DATALINES;
4John_Doe 45 M 200
5Jane_Smith 30 F 180
6Peter_Jones 55 M 240
7Alice_Brown 25 F 160
8;
9RUN;
10 
11cas casauto sessopts=(caslib="casuser");
12 
13PROC CAS;
14 TABLE.upload /
15 caslib="casuser",
16 path="cholesterol",
17 casout={name="cholesterol", replace=true};
18 
19 caslib.add /
20 caslib="my_temp_caslib",
21 path="/tmp/my_temp_data",
22 subdirs=true,
23 global=false,
24 dataSource={srcType="path"};
25 
26 TABLE.save /
27 TABLE="cholesterol",
28 caslib="my_temp_caslib", /* Spécifie la caslib de destination */
29 name="cholesterol_remote.sas7bdat",
30 exportOptions={fileType="basesas"},
31 replace=true;
32QUIT;
33 
34PROC CAS;
35 TABLE.fileinfo / caslib="my_temp_caslib" pattern="cholesterol_remote.sas7bdat";
36 caslib.drop / caslib="my_temp_caslib" quiet=true;
37QUIT;
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