session

batchresults

##set_session

Description

L'action 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..batchresults permet de basculer une action en cours d'exécution dans une session CASConnexion temporaire entre un client et le serveur Cloud Analytic Services. Elle alloue des ressources dédiées pour l'exécution distribuée de tâches analytiques et la gestion des tables en mémoire. vers le mode 'batch' (traitement par lots). C'est l'équivalent de dire à votre serveur : « Je dois y aller, finis le travail tout seul et je repasserai plus tard voir le résultat ! ». Cela permet de libérer la 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. client interactive tout en laissant les calculs se poursuivre en arrière-plan sur le serveur CASMoteur analytique "in-memory" de SAS Viya. Il traite les données en parallèle (MPP) sur plusieurs nœuds pour offrir une puissance de calcul massive et une exécution ultra-rapide des actions.. Les résultats sont alors mis en file d'attente pour être récupérés ultérieurement via l'action fetchresult.

Syntaxe Officielle
proc cas;
session.batchresults /
uuid="string";
run;

Paramètres Clés

Nom du paramètre Description
uuid Spécifie l'identifiant unique universel (UUID) de la session CAS que vous souhaitez basculer en mode batch. Cet identifiant permet de cibler précisément la session concernée parmi toutes celles actives sur le serveur.

Préparation des données

Contexte de simulation de session

Pour utiliser cette action, il faut d'abord avoir une session CAS active exécutant une tâche. Voici comment lister les sessions pour trouver un UUID.

1PROC CAS;
2 SESSION.listSessions RESULT=r;
3 PRINT r;
4RUN;

Exemples d'utilisation

Basculement rapide en mode batch

Passage d'une session identifiée par son UUID en mode de résultats par lots.

1PROC CAS;
2 SESSION.batchresults / uuid="550e8400-e29b-41d4-a716-446655440000";
3RUN;
Résultat Attendu :
La session spécifiée bascule en mode batch. Les commandes interactives suivantes dans cette session (si elle est partagée) seront suspendues jusqu'à récupération des résultats.
Passage automatique de la session courante en batch

Ce script récupère dynamiquement l'UUID de la session actuelle pour la basculer en mode batch. Utile pour les scripts de maintenance automatisés ou les longs calculs nocturnes.

1PROC CAS;
2 SESSION.sessionId RESULT=s;
3 myId = s.id;
4 SESSION.batchresults / uuid=myId;
5RUN;
Résultat Attendu :
L'UUID de la session courante est extrait, puis l'action batchresults est appliquée. La session ne renverra plus de résultats immédiats à l'interface de commande.