Charger des données dans CAS

Cet article présente, étape par étape, et de façon simple, comment charger une table SAS dans une librairie CAS et la rendre accessible dans une bibliothèque pour ensuite être utilisée dans SAS Studio.   1) Démarrez une session CAS :
cas mySession  sessopts=(metrics=true);
Note : L'option  metrics=true permet d'afficher des informations liés aux performance dans le journal SAS : session-cas-et-metrics-de-performance 2) Utilisez l'instruction CASLIB pour créer un nouveau caslib :
caslib MyCaslib path="/opt/data/CASDATA" type=path global;
Dans cette exemple j'ai ajouté l'option global pour que ma caslib soit accessible par tout les sessions CAS. Sans cette option, la caslib n'est accessible que dans ma session utilisateur. Si l'administrateur examine les propriétés de cette caslib, elle apparaît avec le flag personnel à False. mycaslib-global 3) Utilisez la PROC CASUTIL pour transférer les données en  mémoire :
proc casutil ;
load casdata="googleanalytics.sas7bdat" incaslib="MyCaslib"
outcaslib="MyCaslib" casout="tblGA" promote;
quit;
Dans cette exemple, je charge en mémoire le googleanalytics.sas7bdat dans ma caslib MyCaslib ( ce fichier est donc présent dans /opt/data/CASDATA) tblGA est le nom de ma table en mémoire : ma-table-google-dans-cas L'option promote spécifie de charger la table avec la portée globale. Cela rend la table disponible pour toutes les sessions qui utilisent le caslib. Le caslib doit également avoir une portée globale. 4) Création d'un libname
libname mycas cas caslib=MyCaslib;
libname-cas-dans-sas La bibliothèque et ma table sont accessibles dans SAS Studio : ma-table-cas-google-dans-sas-studio     Le code complet :  
cas mySession  sessopts=(metrics=true);
caslib MyCaslib path="/opt/data/CASDATA" type=path global;
proc casutil ;
load casdata="googleanalytics.sas7bdat" incaslib="MyCaslib"
outcaslib="MyCaslib" casout="tblGA" promote;
quit;
libname mycas cas caslib=MyCaslib;


Nicolas Housset

Passionné d'informatique, je suis Consultant et expert technique SAS VIYA, également co-fondateur de la société Flexcelite. Spécialisé dans les technologies SAS (Viya, 9.4) et les infrastructures associées (Linux, Hadoop, Azure), ce blog est mon espace pour partager mes mémos techniques et retours d'expérience.