Voici un exemple de cycle de vie des données dans une session CAS :
1 - Création d'une nouvelle session
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






