Cycle de vie des données dans CAS

Voici un exemple de cycle de vie des données dans une session CAS : cycle-de-vie-des-donnees-dans-cas 1 - Création d'une nouvelle session
cas sessionhousset
sessopts=(caslib=casuser timeout=3600 metrics=true);
2 - Création d'une caslib
proc cas;
table.addCaslib /
dataSource={srcType="path"}
name="datanh"
path="/opt/sas/dnfs/CASDATA"
subDirectories=TRUE
session=false ;
run;
Utilisation de la cas action table.addcaslib pour créer un caslib pointant vers le répertoire /opt/sas/dnfs/CASDATA. 3- Affectation d'un libname pour cette caslib
libname datanh cas;
L'instruction ci-dessous permet également d'affecter un libname pour chaque caslib présent dans CAS :
caslib _all_ assign;
4 - Chargement des données dans cette caslib L'exemple ci-dessous charge des données (la table CUSTOMER) depuis une bibliothèque BASE ( nih) vers la caslib (datanh) :
proc casutil outcaslib="datanh";
load 
data=nih.CUSTOMER
casout="MYCUSTOMER" promote;
quit;
Il est possible également de charger une table directement depuis le répertoire de cette caslib :
proc casutil outcaslib="datanh";
load 
data=nih.CUSTOMER
casout="MYCUSTOMER";
quit;
5 - Sauvegarde du table en mémoire dans CAS dans une caslib
proc casutil outcaslib="datanh";
save incaslib="datanh" casdata="MYCUSTOMER" replace;
quit;
7 -  Promouvoir la table au niveau global pour la rendre accessible de l'ensemble des l'utilisateurs
proc casutil outcaslib="datanh"; 
 promote casdata="MYCUSTOMER";
quit;
8 - Terminer sa session CAS
cas sessionhousset DISCONNECT;
cas sessionhousset TERMINATE;
Pour aller plus loin , deux articles à lire : Les sessions CAS dans Viya et Promouvoir une table CAS de portée de session à une portée globale Continuer vers : DATA STEP DANS CAS