L'action copyTable est essentielle pour optimiser les pipelines de données dans SAS Viya. Au lieu de pénaliser les performances d'E/S (I/O) en lisant à nouveau une base de données externe, vous effectuez une copie ultra-rapide directement dans la 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 CAS Cloud Analytic ServicesMoteur d'exécution in-memory de SAS Viya. Il assure le traitement massivement parallèle (MPP) et distribué des données pour optimiser les performances analytiques et le passage à l'échelle.. Cela permet d'isoler un jeu de données (snapshot) pour des modélisations prédictives, tout en laissant la table d'origine libre pour des mises à jour en temps réel. L'option de promotion globale via le paramètre promote rend immédiatement cette nouvelle vue accessible à tous les autres utilisateurs et microservicesLes microservices sont une approche d'architecture logicielle où une application est décomposée en une collection de petits services indépendants, spécialisés et communicant entre eux via des APIs légères. Contrairement aux architectures "monolithiques" anciennes, chaque microservice remplit une fonction unique (ex: gestion du catalogue, authentification, moteur de calcul).
Dans SAS Viya 4, cette architecture est native. Elle permet à la plateforme de s'exécuter sur Kubernetes, offrant une flexibilité totale : chaque composant de SAS peut être mis à jour, redémarré ou mis à l'échelle (scaling) individuellement sans affecter le reste du système..
Pourquoi dupliquer vos tables en RAM avec cette action au lieu de recharger les données sources ?
Optimisation In-Memory avec copyTable
Exemple de Code Additionnel
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
(c) Nicolas Housset 2026 - Code SAS pour VIYA 4 - testé et validé en version 2024.09 */
proc cas;
table.copyTable /
/* Source : table en session ou chargée */
table={caslib="public", name="ventes_brutes"},
/* Cible : Snapshot optimisé pour la modélisation */
casout={
caslib="public",
name="ventes_snapshot_ml",
replace=true,
promote=true, /* Rend la table visible par tous */
replication=0 /* Optimisation RAM en mode MPP */
};
quit;
Exemples pour l'action copyTable
Copie simple d'une table
Une duplication basique de la table 'source_data' vers 'target_data' dans la même bibliothèque.
Copie avancée avec calculs, filtrage et compression
Cet exemple montre comment copier uniquement les voitures de luxe, créer une colonne calculée pour le ratio puissance/poids, et compresser le résultat pour économiser de la mémoire %https://go.documentation.sas.com/doc/en/pgmsascdc/v_069/caspg/p1xt9526uq5etwn1vmnk8koh0k6y.htm#p0iuxq2k5gy33wn1vmko6nc8ofq3%.
Promotion d'une table copiée
Copie d'une table personnelle vers une bibliothèque partagée en la rendant disponible pour tous les autres utilisateurs (promotion).