Promouvoir une table CAS : de la session locale à l'accès global

Cet article en deux mots :

Dans SAS Viya, un loadTable classique restreint vos données à votre session. Cet article vous montre comment utiliser l'action table.promote pour rendre vos tables globales et accessibles à vos outils de dataviz, tout en économisant de la mémoire vive grâce à la suppression de l'occurrence locale

L'objectif : Par défaut, un loadTableAction d'action CAS permettant de charger une table en mémoire depuis un caslib. Elle rend les données disponibles pour l'analyse analytique distribuée et le traitement haute performance. crée une table de sessionInstance de connexion active entre un client et le serveur CAS (Cloud Analytic Services), isolant les ressources, les bibliothèques et les traitements d'un utilisateur au sein de SAS Viya.. Pour qu'une équipe entière ou un outil de dataviz puisse la requêter, il faut la "promouvoir" au niveau global.

1
2
3
4
5
6
7
proc cas;
table.promote /
name="MES_DONNEES_IN_MEM"
caslib="Public"
target="MES_DONNEES_GLOBALES"
drop=True;
quit;

L'astuce en plus : L'option drop=True détruit automatiquement la version de sessionInstance de connexion active entre un client et le serveur CAS (Cloud Analytic Services), isolant les ressources, les bibliothèques et les traitements d'un utilisateur au sein de SAS Viya. locale de la table après l'avoir promue, évitant ainsi d'occuper la mémoire en double.

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.