Los ejemplos utilizan datos generados (datalines) o la librería SASHELP.
1 Bloque de código
DATA Step Data
Explicación : Este ejemplo ilustra la creación de una tabla CAS comprimida a partir de una tabla existente utilizando un DATA Step. La opción `compress=yes` se especifica en las opciones de la tabla de salida, indicando a CAS que comprima los datos en memoria. Se utiliza un `PROC CASUTIL CONTENTS` para verificar las propiedades de la tabla, incluido el estado de compresión.
¡Copiado!
/* É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) */
Explicación : Este ejemplo muestra cómo agregar nuevas filas a una tabla CAS ya comprimida. La opción `append=yes` se utiliza en el DATA Step. Las nuevas filas, aunque no estén explícitamente comprimidas en el DATA Step de adición, serán automáticamente comprimidas por el servidor CAS porque la tabla `mycas.ventes_compresse` ya está definida como comprimida. Esto se demuestra por la ausencia de la opción `compress=yes` en el DATA Step de adición.
¡Copiado!
/* É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 Bloque de código
DATA Step Data
Explicación : Este ejemplo crea una tabla CAS que es a la vez particionada y comprimida. La opción `partition=(categorie)` especifica la variable de particionamiento, y `compress=yes` activa la compresión para la tabla en memoria. Las nuevas filas añadidas a esta tabla serán automáticamente particionadas y comprimidas en consecuencia. El `PROC CASUTIL CONTENTS` con la opción `details` permite verificar estos atributos.
¡Copiado!
/* É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
Fruits 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
Fruits 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) */
Explicación : Este ejemplo utiliza `PROC CAS` para cargar un archivo CSV en memoria y comprimirlo directamente. Se emplea el método `table.loadTable`, y la opción `compress=TRUE` se pasa en los `casOut` para asegurar que la tabla se comprime tan pronto como se carga. `table.tableInfo` permite verificar que la tabla está correctamente comprimida mostrando detalles como el tamaño comprimido y sin comprimir. Tenga en cuenta que para una tabla ya presente en CAS (ej: SASHDAT), el comportamiento de COMPRESS= puede variar.
¡Copiado!
/* É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 */
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.