Die Beispiele verwenden generierte Daten (Datalines) oder die SASHELP-Bibliothek.
1 Codeblock
DATA Step Data
Erklärung : Dieses Beispiel demonstriert die Erstellung einer komprimierten CAS-Tabelle aus einer vorhandenen Tabelle mittels DATA Step. Die Option `compress=yes` wird in den Optionen der Ausgabetabelle angegeben und weist CAS an, die Daten im Speicher zu komprimieren. Eine `PROC CASUTIL CONTENTS` wird verwendet, um die Eigenschaften der Tabelle, einschließlich des Komprimierungsstatus, zu überprüfen.
Kopiert!
/* Établit une connexion CAS (à adapter à votre environnement) */
libname mycas cas caslib=casuser;
/* Crée une table non compressée pour l'exemple */
data mycas.ventes_non_compresse;
length produit $20 quantite prix 8;
input produit $ quantite prix;
datalines;
Pomme 10 1.50
Banane 5 0.75
Orange 12 1.20
;
run;
/* Crée une copie compressée de la table 'ventes_non_compresse' */
data mycas.ventes_compresse (compress=yes);
set mycas.ventes_non_compresse;
run;
/* Affiche les propriétés de la table compressée (y compris la compression) */
proc casutil incaslib="casuser" outcaslib="casuser";
contents casdata="ventes_compresse";
run;
quit;
1
/* Établit une connexion CAS (à adapter à votre environnement) */
2
LIBNAME mycas cas caslib=casuser;
3
4
/* Crée une table non compressée pour l'exemple */
5
DATA mycas.ventes_non_compresse;
6
LENGTH produit $20 quantite prix 8;
7
INPUT produit $ quantite prix;
8
DATALINES;
9
Pomme 101.50
10
Banane 50.75
11
Orange 121.20
12
;
13
RUN;
14
15
/* Crée une copie compressée de la table 'ventes_non_compresse' */
16
DATA mycas.ventes_compresse (compress=yes);
17
SET mycas.ventes_non_compresse;
18
RUN;
19
20
/* Affiche les propriétés de la table compressée (y compris la compression) */
Erklärung : Dieses Beispiel zeigt, wie neue Zeilen zu einer bereits komprimierten CAS-Tabelle hinzugefügt werden. Die Option `append=yes` wird im DATA Step verwendet. Die neuen Zeilen, auch wenn sie im Hinzufügen-DATA Step nicht explizit komprimiert werden, werden vom CAS-Server automatisch komprimiert, da die Tabelle `mycas.ventes_compresse` bereits als komprimiert definiert ist. Dies wird durch das Fehlen der Option `compress=yes` im Hinzufügen-DATA Step demonstriert.
Kopiert!
/* Établit une connexion CAS (à adapter à votre environnement) */
libname mycas cas caslib=casuser;
/* Assurez-vous que la table compressée de l'exemple 1 existe */
proc casutil incaslib="casuser" outcaslib="casuser";
load casdata="ventes_non_compresse" outcasdata="ventes_compresse" replace options=(compress='YES');
run;
/* Ajout de nouvelles lignes à la table compressée existante */
data mycas.ventes_compresse (append=yes);
length produit $20 quantite prix 8;
input produit $ quantite prix;
datalines;
Poire 7 2.10
Kiwi 8 1.80
;
run;
/* Affiche le contenu de la table compressée mise à jour */
proc print data=mycas.ventes_compresse;
run;
1
/* Établit une connexion CAS (à adapter à votre environnement) */
2
LIBNAME mycas cas caslib=casuser;
3
4
/* Assurez-vous que la table compressée de l'exemple 1 existe */
/* Ajout de nouvelles lignes à la table compressée existante */
10
DATA mycas.ventes_compresse (append=yes);
11
LENGTH produit $20 quantite prix 8;
12
INPUT produit $ quantite prix;
13
DATALINES;
14
Poire 72.10
15
Kiwi 81.80
16
;
17
RUN;
18
19
/* Affiche le contenu de la table compressée mise à jour */
20
PROC PRINTDATA=mycas.ventes_compresse;
21
RUN;
3 Codeblock
DATA Step Data
Erklärung : Dieses Beispiel erstellt eine CAS-Tabelle, die sowohl partitioniert als auch komprimiert ist. Die Option `partition=(categorie)` gibt die Partitionierungsvariable an, und `compress=yes` aktiviert die Komprimierung für die In-Memory-Tabelle. Neue Zeilen, die dieser Tabelle hinzugefügt werden, werden entsprechend automatisch partitioniert und komprimiert. Der `PROC CASUTIL CONTENTS` mit der Option `details` ermöglicht die Überprüfung dieser Attribute.
Kopiert!
/* Établit une connexion CAS (à adapter à votre environnement) */
libname mycas cas caslib=casuser;
/* Crée une table SAS en local pour l'exemple */
data temp_produits;
length categorie $10 produit $20 quantite prix 8;
input categorie $ produit $ quantite prix;
datalines;
Fruits Pomme 10 1.50
Banane 5 0.75
Legumes Carotte 20 0.50
Legumes Salade 3 2.00
;
run;
/* Charge et compresse la table, en la partitionnant par 'categorie' */
data mycas.produits_part_comp (partition=(categorie) compress=yes);
set temp_produits;
run;
/* Affiche les propriétés de la table (y compris les informations de partition et de compression) */
proc casutil incaslib="casuser" outcaslib="casuser";
contents casdata="produits_part_comp" details;
run;
quit;
1
/* Établit une connexion CAS (à adapter à votre environnement) */
2
LIBNAME mycas cas caslib=casuser;
3
4
/* Crée une table SAS en local pour l'exemple */
5
DATA temp_produits;
6
LENGTH categorie $10 produit $20 quantite prix 8;
7
INPUT categorie $ produit $ quantite prix;
8
DATALINES;
9
Fruits Pomme 101.50
10
Banane 50.75
11
Legumes Carotte 200.50
12
Legumes Salade 32.00
13
;
14
RUN;
15
16
/* Charge et compresse la table, en la partitionnant par 'categorie' */
17
DATA mycas.produits_part_comp (partition=(categorie) compress=yes);
18
SET temp_produits;
19
RUN;
20
21
/* Affiche les propriétés de la table (y compris les informations de partition et de compression) */
Erklärung : Dieses Beispiel verwendet `PROC CAS`, um eine CSV-Datei in den Speicher zu laden und direkt zu komprimieren. Die Methode `table.loadTable` wird verwendet, und die Option `compress=TRUE` wird in `casOut` übergeben, um sicherzustellen, dass die Tabelle sofort beim Laden komprimiert wird. `table.tableInfo` ermöglicht die Überprüfung, ob die Tabelle tatsächlich komprimiert ist, indem Details wie die komprimierte und unkomprimierte Größe angezeigt werden. Beachten Sie, dass für eine bereits auf CAS vorhandene Tabelle (z.B. SASHDAT), das Verhalten von COMPRESS= variieren kann.
Kopiert!
/* Établit une connexion CAS (à adapter à votre environnement) */
options casport=5570 cashost="cloud.example.com";
/* Crée une table SASHELP simple à charger */
data _null_;
set sashelp.class;
file "/tmp/class.csv" dlm=',';
if _n_ = 1 then put 'Name,Sex,Age,Height,Weight';
put name sex age height weight;
run;
/* Charge le fichier CSV en mémoire CAS en spécifiant la compression */
proc cas;
session casauto;
table.loadTable /
caslib="casuser",
path="/tmp/class.csv",
casOut={name="class_compresse_cas", compress=TRUE, replace=TRUE},
promote=TRUE;
run;
/* Affiche les informations de la table pour vérifier la compression */
table.tableInfo / caslib="casuser", name="class_compresse_cas", fullinfo=TRUE;
run;
quit;
1
/* Établit une connexion CAS (à adapter à votre environnement) */
2
options casport=5570 cashost="cloud.example.com";
3
4
/* Crée une table SASHELP simple à charger */
5
DATA _null_;
6
SET sashelp.class;
7
file "/tmp/class.csv" dlm=',';
8
IF _n_ = 1THEN put 'Name,Sex,Age,Height,Weight';
9
put name sex age height weight;
10
RUN;
11
12
/* Charge le fichier CSV en mémoire CAS en spécifiant la compression */
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.