Comment garantir la synchronisation entre la suppression en mémoire CAS et la persistance sur le stockage physique ?

Synchronisation CAS vs Physique

C'est une problématique classique lors de la gestion du cycle de vie des données ! Par défaut, la suppression s'opère uniquement dans l'espace de calcul volatile de 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. active. Pour que le retrait du modèleReprésentation mathématique entraînée sur des données pour capturer des tendances, prédire des résultats ou classifier des observations via des algorithmes (Régression, Forêt aléatoire, Gradient Boosting). soit répercuté physiquement sur le disque ou le stockage cloud associé à votre 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., vous devez configurer les options avancées de gestion de la table.

Il faut impérativement forcer la sauvegarde en activant le paramètre persist. Pour modéliser cela dans vos flux, vous utiliserez une structure de dictionnaire imbriquée telle que modelTable={name="nom_de_la_table", caslib="votre_caslib", persist=true}. Notez également que le paramètre replace, qui est activé par défaut, autorise le système à écraser de manière transparente le fichier physique existant par la nouvelle version de la table purgée.

Illustration de la réponse

Exemple de Code Additionnel

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/* CASL Script : Synchronisation Transactionnelle Mémoire et Disque
(c) Nicolas Housset 2026 - Code SAS pour VIYA 4 - testé et validé en version 2024.09 */


proc cas;
/* 1. Suppression de la table en mémoire vive (RAM) */
table.dropTable /
caslib="Public",
name="TABLE_MOUVEMENT",
quiet=true;

/* 2. Suppression physique du fichier source sur le stockage (S3, Azure, ou DNFS) */
table.deleteSource /
caslib="Public",
source="TABLE_MOUVEMENT.sashdat",
remove=true;

/* 3. Validation de la suppression dans le journal */
table.fileInfo result=r / caslib="Public";
print r.FileInfo;
quit;

Exemples pour l'action deleteModel

Suppression basique d'un modèle

Ce code supprime le modèle nommé 'MonModeleObsolète' de la table 'ModelTable'. Un aller simple vers l'oubli !

Suppression globale avec persistance sur disque

Cet exemple montre comment supprimer un modèle d'une table globale située dans la caslib 'Public', puis sauvegarder et remplacer immédiatement la table mise à jour sur le disque. Le crime parfait, sans laisser de traces !