Il est crucial de noter que l'action addCaslib ne génère pas d'erreur si un chemin de fichier ou de répertoire invalide est spécifié pour 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.. 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. sera tout de même créée. Cependant, toute tentative ultérieure de chargement ou d'accès aux données via cette 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. échouera silencieusement ou générera des erreurs d'accès lors de l'opération réelle de lecture/écriture. Il incombe donc à l'utilisateur de s'assurer de la validité et de l'accessibilité du chemin spécifié.
Quelles sont les considérations importantes concernant les chemins non valides lors de l'utilisation de addCaslib?
Le Piège des Chemins Fantômes
Exemple de Code Additionnel
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/* CASL Script : Validation proactive d'une nouvelle Caslib
(c) Nicolas Housset 2026 - Code SAS pour VIYA 4 - testé et validé en version 2024.09 */
proc cas;
/* 1. Tentative de création avec un chemin potentiellement erroné */
table.addCaslib /
name="check_path_caslib"
dataSource={srcType="path"}
path="/opt/sas/viya/config/data/invalid_folder"
subdirectories=true;
/* 2. Vérification immédiate de la validité du chemin via fileInfo */
table.fileInfo result=r status=s / caslib="check_path_caslib";
if (s.severity > 1) then do;
print "ERREUR : Le chemin spécifié est inaccessible ou invalide.";
/* Nettoyage automatique pour éviter les caslibs fantômes */
table.dropCaslib / caslib="check_path_caslib";
print "ACTION : Caslib supprimée pour maintenir l'intégrité de l'environnement.";
end;
else do;
print "SUCCÈS : Le chemin est valide et accessible par le serveur CAS.";
end;
quit;
(c) Nicolas Housset 2026 - Code SAS pour VIYA 4 - testé et validé en version 2024.09 */
proc cas;
/* 1. Tentative de création avec un chemin potentiellement erroné */
table.addCaslib /
name="check_path_caslib"
dataSource={srcType="path"}
path="/opt/sas/viya/config/data/invalid_folder"
subdirectories=true;
/* 2. Vérification immédiate de la validité du chemin via fileInfo */
table.fileInfo result=r status=s / caslib="check_path_caslib";
if (s.severity > 1) then do;
print "ERREUR : Le chemin spécifié est inaccessible ou invalide.";
/* Nettoyage automatique pour éviter les caslibs fantômes */
table.dropCaslib / caslib="check_path_caslib";
print "ACTION : Caslib supprimée pour maintenir l'intégrité de l'environnement.";
end;
else do;
print "SUCCÈS : Le chemin est valide et accessible par le serveur CAS.";
end;
quit;
Cette réponse vous a-t-elle aidé ?
Exemples pour l'action addCaslib
Ajouter une Caslib basée sur un chemin de fichiers système (PATH)
Cet exemple ajoute une caslib basique pointant vers un dossier local du serveur. Un grand classique indémodable !
Ajouter une Caslib vers une base de données Oracle
Cet exemple illustre l'ajout d'une caslib connectée à Oracle. Notez l'utilisation du bloc %%dataSource%% pour spécifier les informations de connexion, afin de lire directement depuis le SGBD.

