getSessOpt
Description
L'action getSessOpt est votre détective privé personnel au sein 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. . Elle permet d'extraire la valeur actuelle d'une option de 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. spécifique. Que vous soyez curieux de connaître votre fuseau horaire actuel (TIMEZONEOption de configuration ou constante système définissant le décalage horaire régional pour normaliser l'affichage, le stockage et le calcul des dates et heures au sein de l'architecture SAS Viya.) ou que vous vouliez vérifier si votre DATA StepBloc de programmation SAS itératif utilisé pour lire, transformer et manipuler des données ligne par ligne afin de créer des tables de sortie personnalisées et calculer de nouvelles variables. va hurler à la moindre erreur de format (DATASTEPFMTERROption système contrôlant le comportement de l'étape DATA lorsqu'un format est introuvable. Activée, elle génère une erreur et arrête l'exécution ; désactivée, elle émet un simple avertissement.), cette action vous donne la réponse brute. C'est un peu comme demander à votre voiture quelle est sa consommation réelle plutôt que de croire la brochure publicitaire.
Paramètres Clés
Préparation des données
Préparation de l'environnement de test
Pour tester la récupération d'options, nous allons d'abord définir une option de session (le tag de l'application) afin de vérifier que getSessOpt la retrouve correctement.
| 1 | PROC CAS; |
| 2 | sessionProp.setSessOpt / apptag="Expert_Viya_Demo"; |
| 3 | RUN; |
Exemples d'utilisation
Vérifier la Caslib active
Un grand classique : savoir sur quelle bibliothèque de données (caslib) votre session pointe par défaut.
| 1 | PROC CAS; |
| 2 | sessionProp.getSessOpt / name="CASLIB"; |
| 3 | RUN; |
Résultat Attendu :
Vérifier le Timezone
Idéal pour savoir si votre serveur vit encore à l'heure du siège social en Caroline du Nord ou s'il est synchronisé avec vous.
| 1 | PROC CAS; |
| 2 | sessionProp.getSessOpt / name="TIMEZONE"; |
| 3 | RUN; |
Résultat Attendu :
Audit de la configuration du DATA Step CAS
Dans cet exemple, nous vérifions comment le DATA Step va se comporter en cas de fusion sans clause BY ou de formats manquants.
| 1 | PROC CAS; |
| 2 | PRINT "--- Vérification FMTERR ---"; |
| 3 | sessionProp.getSessOpt / name="DATASTEPFMTERR"; |
| 4 | PRINT "--- Vérification MERGENOBY ---"; |
| 5 | sessionProp.getSessOpt / name="DATASTEPMERGENOBY"; |
| 6 | PRINT "--- Vérification VARLENCHK ---"; |
| 7 | sessionProp.getSessOpt / name="DATASTEPVARLENCHK"; |
| 8 | RUN; |
Résultat Attendu :
Inspection des limites de mémoire et performance
Vérifions les ressources allouées à la session pour éviter de faire exploser le serveur (et s'attirer les foudres de l'admin).
| 1 | PROC CAS; |
| 2 | /* Vérifie la mémoire maximale pour une table */ |
| 3 | sessionProp.getSessOpt / name="MAXTABLEMEM"; |
| 4 | /* Vérifie si les métriques d'exécution sont activées */ |
| 5 | sessionProp.getSessOpt / name="METRICS"; |
| 6 | /* Vérifie le nombre de workers actifs */ |
| 7 | sessionProp.getSessOpt / name="NWORKERS"; |
| 8 | RUN; |
Résultat Attendu :
Récupération dynamique dans une variable CASL
Utilisation de getSessOpt pour stocker la valeur dans une variable et l'utiliser plus tard dans un script complexe.
| 1 | PROC CAS; |
| 2 | sessionProp.getSessOpt / name="LOCALE" RESULT=r; |
| 3 | maLocale = r.LOCALE; |
| 4 | PRINT "Votre session parle actuellement le : " maLocale; |
| 5 | RUN; |