Pour garantir la robustesse de vos chaînes de traitement de données, l'action dropCaslib est l'outil privilégié. Elle permet de retirer proprement la référence d'une source de données de l'espace mémoireGemini said
Espace de stockage temporaire (RAM) utilisé par le moteur CAS pour charger et traiter les données à haute vitesse, minimisant les accès disque pour optimiser les performances de SAS Viya. de SAS Cloud Analytic ServicesMoteur analytique distribué et en mémoire (in-memory) au cœur de SAS Viya. Il assure le traitement des données et l'exécution des modèles avec une très haute performance.. L'astuce d'expert pour la production réside dans l'activation du paramètre quiet. Lorsqu'il est défini sur TRUE, cette option permet au moteur de calcul d'ignorer l'absence d'une bibliothèque et de renvoyer un statut de succès, évitant ainsi l'arrêt brutal de vos scripts si la ressource a déjà été supprimée par un autre utilisateur ou un processus parallèle.
Comment supprimer une bibliothèque CAS sans provoquer d'erreurs dans vos processus automatisés ?
Suppression Sécurisée de Caslibs
Exemple de Code Additionnel
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/* CASL Script : Nettoyage Robuste de Bibliothèque CAS
(c) Nicolas Housset 2026 - Code SAS pour VIYA 4 - testé et validé en version 2024.09 */
proc cas;
/* 1. Définition de la cible */
val_caslib = "SALES_DATA_TEMP";
/* 2. Suppression avec gestion du statut de sortie */
table.dropCaslib /
caslib = val_caslib,
quiet = True; /* Empêche l'erreur si la caslib n'existe pas */
/* 3. Validation post-exécution (Optionnel mais recommandé) */
table.caslibInfo result=r / caslib=val_caslib;
if (r.caslibInfo.where(name=val_caslib).nrows == 0) then {
print "INFO: La bibliothèque " || val_caslib || " a été retirée avec succès (ou n'existait pas).";
}
quit;
(c) Nicolas Housset 2026 - Code SAS pour VIYA 4 - testé et validé en version 2024.09 */
proc cas;
/* 1. Définition de la cible */
val_caslib = "SALES_DATA_TEMP";
/* 2. Suppression avec gestion du statut de sortie */
table.dropCaslib /
caslib = val_caslib,
quiet = True; /* Empêche l'erreur si la caslib n'existe pas */
/* 3. Validation post-exécution (Optionnel mais recommandé) */
table.caslibInfo result=r / caslib=val_caslib;
if (r.caslibInfo.where(name=val_caslib).nrows == 0) then {
print "INFO: La bibliothèque " || val_caslib || " a été retirée avec succès (ou n'existait pas).";
}
quit;
Exemples pour l'action dropCaslib
Suppression basique d'une caslib
Découvrez cet exemple pour l'action CAS dropCaslib : il désenregistre la métadonnée d'une caslib active sans impacter le stockage physique, libérant ainsi les ressources de la session avec précision.
Suppression furtive avec tentative de nettoyage
Découvrez cet exemple pour l'action CAS dropCaslib : il automatise la suppression sécurisée d'une caslib globale avec nettoyage du répertoire distant et gestion silencieuse des exceptions.
