Voici un exemple de cycle de vie des données dans une session CAS :
1 - Création d'une nouvelle session
2 - Création d'une caslib
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
L'instruction ci-dessous permet également d'affecter un libname pour chaque caslib présent dans CAS :
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) :
Il est possible également de charger une table directement depuis le répertoire de cette caslib :
5 - Sauvegarde du table en mémoire dans CAS dans une caslib
7 - Promouvoir la table au niveau global pour la rendre accessible de l'ensemble des l'utilisateurs
8 - Terminer sa session CAS
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
1 2 |
cas sessionhousset sessopts=(caslib=casuser timeout=3600 metrics=true); |
1 2 3 4 5 6 7 8 |
proc cas; table.addCaslib / dataSource={srcType="path"} name="datanh" path="/opt/sas/dnfs/CASDATA" subDirectories=TRUE session=false ; run; |
1 |
libname datanh cas; |
1 |
caslib _all_ assign; |
1 2 3 4 5 |
proc casutil outcaslib="datanh"; load data=nih.CUSTOMER casout="MYCUSTOMER" promote; quit; |
1 2 3 4 5 |
proc casutil outcaslib="datanh"; load data=nih.CUSTOMER casout="MYCUSTOMER"; quit; |
1 2 3 |
proc casutil outcaslib="datanh"; save incaslib="datanh" casdata="MYCUSTOMER" replace; quit; |
1 2 3 |
proc casutil outcaslib="datanh"; promote casdata="MYCUSTOMER"; quit; |
1 2 |
cas sessionhousset DISCONNECT; cas sessionhousset TERMINATE; |