Votre code ne trouve pas vos données ? Voici comment identifier votre caslib par défaut.

Maîtriser le Contexte de Session CAS

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.

Schéma : Votre code ne trouve pas vos données ? Voici comment identifier votre caslib par défaut.

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 */
3PROC CAS;
4/* 1. Extraction de l'option de session spécifique 'caslib' */
5sessionProp = getSessOpt("caslib");
6PRINT "--- DIAGNOSTIC DE SESSION ---";
7PRINT "La Caslib active par défaut est : " sessionProp;
8/* 2. Vérification détaillée des propriétés de la Caslib active */
9TABLE.caslibInfo RESULT=r /
10 caslib=sessionProp;
11describe r;
12PRINT r.CaslibInfo[,{"Name", "Type", "Path", "Description"}];
13/* 3. Validation de l'existence de la Caslib dans la session courante */
14TABLE.queryCaslib RESULT=q /
15 caslib=sessionProp;
16IF (q.exists) THEN
17 PRINT "Statut : La Caslib est correctement montée et accessible.";
18ELSE
19 PRINT "ERREUR : La Caslib par défaut n'est pas définie ou inaccessible.";
20RUN;
21QUIT;</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.