Publié le :

Terminer une session CAS

Attention : Ce code nécessite des droits administrateur.
Ce script illustre une bonne pratique de programmation en SAS© Viya : la terminaison manuelle d'une session CAS. L'objectif est de libérer proactivement les ressources allouées sur le serveur Cloud Analytic Services (CAS) une fois le traitement terminé. Il utilise la macro variable automatique `_sessref_`, qui contient l'identifiant unique de la session CAS courante, pour cibler la session à fermer via l'instruction `cas ... terminate;`. Bien que les sessions CAS aient un mécanisme de timeout par défaut qui les clôture après une période d'inactivité, cette méthode garantit une gestion immédiate et explicite des ressources.
Analyse des données

Type : MIXTE


Le script n'utilise pas de sources de données traditionnelles (tables SASHELP, données externes, etc.) pour des traitements. Il interagit directement avec l'environnement SAS Viya et les métadonnées de la session CAS (`_sessref_`) pour des tâches administratives de gestion de session.

1 Bloc de code
Instruction Global SAS (%PUT)
Explication :
Ce bloc utilise l'instruction `%put` pour afficher la valeur de la macro variable `_sessref_` dans le log SAS. `_sessref_` contient l'identifiant unique de la session CAS active, ce qui est utile pour le débogage ou pour confirmer la session cible.
Copié !
1%put &_sessref_;
2 Bloc de code
Instruction CAS
Explication :
Cette instruction est la commande principale qui met fin à la session CAS identifiée par la macro variable `_sessref_`. La commande `terminate` ordonne au serveur CAS de libérer toutes les ressources (mémoire, processeur, tables chargées, etc.) associées à cette session.
Copié !
1cas &_sessref_ terminate;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
Informations de Copyright : Copyright © 2021, SAS Institute Inc., Cary, NC, USA. All Rights Reserved. SPDX-License-Identifier: Apache-2.0


Banner
Le Conseil de l'Expert
Expert
Stéphanie
Spécialiste Machine Learning et IA.
« Prenez l'habitude d'insérer systématiquement cas &_sessref_ terminate; en fin de programme, particulièrement dans vos flux automatisés. C'est la signature d'un code industriel, propre et respectueux des ressources partagées. »