builtins

history

##set_builtins

Description

Elle permet de retracer l'intégralité (ou une partie) des actions CAS qui ont été exécutées depuis l'ouverture de votre session .

L'action history est la 'boîte noire' 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. SAS Viya . Elle permet de retracer l'intégralité (ou une partie) des actions CASLes actions CAS sont des unités de travail exécutées par le serveur Cloud Analytic Services pour manipuler, transformer ou analyser des données en mémoire de manière distribuée et parallèle. qui ont été exécutées depuis l'ouverture 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.. C'est l'outil parfait pour les développeurs qui souhaitent générer un script à partir de leurs expérimentations interactives ou pour ceux qui, après une longue journée, se demandent : 'Mais qu'est-ce que j'ai bien pu faire pour obtenir ce résultat ?'. Notez bien qu'elle ne liste que les actions de 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. actuelle, donc pas de panique, vos secrets de code sont gardés... tant que vous ne fermez pas 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. !

Syntaxe Officielle
proc cas;
builtins.history /
casOut={caslib="nom_caslib", name="nom_table", replace=true},
first=position_ordinale,
last=position_ordinale,
syntax="CASL" | "LUA" | "ASLOGGED",
verbose=true | false;
run;

Paramètres Clés

Nom du paramètre Description
casOut Spécifie les paramètres pour sauvegarder l'historique des actions dans une table CAS de sortie. Très utile pour l'audit persistant .
first Définit la position ordinale de la première action à inclure dans le rapport. Si vous mettez un nombre négatif, il sera soustrait de la position de l'action actuelle (ex: -5 pour voir les 5 dernières).
last Définit la position ordinale de la dernière action à inclure. Par défaut à -1 (la dernière action effectuée).
syntax Le langage dans lequel les commandes doivent être retournées. 'ASLOGGED' restitue la commande telle qu'elle a été envoyée, tandis que 'CASL' ou 'LUA' tentent de la formater pour ces langages spécifiques.
verbose Si activé (TRUE par défaut), les informations sont imprimées directement dans le journal (log) de SAS en plus d'être retournées dans les résultats.

Préparation des données

Génération d'historique

Pour tester l'historique, nous allons simplement exécuter quelques actions basiques comme l'affichage des informations de session.

1PROC CAS; SESSION.sessionStatus; BUILTINS.actionSetInfo; RUN;

Exemples d'utilisation

Affichage simple de l'historique

Récupère et affiche la liste des actions exécutées dans le journal SAS.

1PROC CAS; BUILTINS.history; RUN;
Résultat Attendu :
Une liste numérotée des actions précédemment exécutées apparaît dans le log.
Extraction des 5 dernières actions au format CASL

Cet exemple récupère les 5 dernières actions et les sauvegarde dans une table CAS pour une analyse ultérieure.

1PROC CAS; BUILTINS.history / casOut={name="mon_historique", replace=true}, first=-5, syntax="CASL"; RUN;
Résultat Attendu :
Les 5 dernières actions sont affichées dans le log au format CASL et une table 'mon_historique' est créée dans la caslib par défaut.
Récupération d'une plage spécifique sans affichage verbeux

On demande ici l'historique de l'action 1 à 10, uniquement sous forme de résultat structuré, sans polluer le journal.

1PROC CAS; BUILTINS.history RESULT=r / first=1, last=10, verbose=false; PRINT r; RUN;
Résultat Attendu :
L'historique est stocké dans la variable 'r' et imprimé via l'instruction print.