Une erreur fréquente dans les environnements multi-utilisateurs est de travailler dans la mauvaise bibliothèque. En interrogeant l'option CASLIBEspace de stockage logique dans SAS Viya. Elle définit l’accès aux données (source physique) et leur chargement en mémoire (serveur CAS) pour permettre des analyses distribuées haute performance. via l'action de consultation, vous obtenez immédiatement le nom de la caslibEspace de stockage logique dans SAS Viya. Elle définit l’accès aux données (source physique) et leur chargement en mémoire (serveur CAS) pour permettre des analyses distribuées haute performance. active pour votre 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.. Cela permet de valider que les requêtes sans préfixe pointent bien vers l'espace de stockage attendu, comme CASUSERBibliothèque personnelle et temporaire dans SAS Cloud Analytic Services (CAS). Elle permet de stocker et manipuler des tables en mémoire de façon privée, sans visibilité pour les autres utilisateurs. ou une bibliothèque de projet partagée, évitant ainsi les échecs de lecture ou d'écriture de tables.
Votre code ne trouve pas vos données ? Voici comment identifier votre caslib par défaut.
Maîtriser le Contexte de Session CAS
Exemple de Code Additionnel
| 1 | <pre>/* CASL Script : Identification de la Caslib Active et Audit des Propriétés |
| 2 | (c) Nicolas Housset 2026 - Code SAS pour VIYA 4 - testé et validé en version 2024.09 */ |
| 3 | PROC CAS; |
| 4 | /* 1. Extraction de l'option de session spécifique 'caslib' */ |
| 5 | sessionProp = getSessOpt("caslib"); |
| 6 | PRINT "--- DIAGNOSTIC DE SESSION ---"; |
| 7 | PRINT "La Caslib active par défaut est : " sessionProp; |
| 8 | /* 2. Vérification détaillée des propriétés de la Caslib active */ |
| 9 | TABLE.caslibInfo RESULT=r / |
| 10 | caslib=sessionProp; |
| 11 | describe r; |
| 12 | PRINT r.CaslibInfo[,{"Name", "Type", "Path", "Description"}]; |
| 13 | /* 3. Validation de l'existence de la Caslib dans la session courante */ |
| 14 | TABLE.queryCaslib RESULT=q / |
| 15 | caslib=sessionProp; |
| 16 | IF (q.exists) THEN |
| 17 | PRINT "Statut : La Caslib est correctement montée et accessible."; |
| 18 | ELSE |
| 19 | PRINT "ERREUR : La Caslib par défaut n'est pas définie ou inaccessible."; |
| 20 | RUN; |
| 21 | QUIT;</pre> |
Exemples pour l'action getSessOpt
Vérifier la Caslib active
Un grand classique : savoir sur quelle bibliothèque de données (caslib) votre session pointe par défaut.
Vérifier le Timezone
Idéal pour savoir si votre serveur vit encore à l'heure du siège social en Caroline du Nord ou s'il est synchronisé avec vous.
Audit de la configuration du DATA Step CAS
Dans cet exemple, nous vérifions comment le DATA Step va se comporter en cas de fusion sans clause BY ou de formats manquants.
Inspection des limites de mémoire et performance
Vérifions les ressources allouées à la session pour éviter de faire exploser le serveur (et s'attirer les foudres de l'admin).
Récupération dynamique dans une variable CASL
Utilisation de getSessOpt pour stocker la valeur dans une variable et l'utiliser plus tard dans un script complexe.