builtins

actionSetToTable : Sauvegarder Actions SAS Viya

actionSetToTable

L'essentiel
L'essentiel
Dans l'écosystème SAS Viya, la pérennité du code personnalisé est assurée par l'action actionSetToTable, qui permet de matérialiser une logique volatile sous forme de table CAS persistante. Cette opération est cruciale pour les Data Engineers souhaitant archiver leurs développements ou inspecter la structure interne d'un jeu d'actions avant de le partager. Vous trouverez sur cette page une compilation de questions-réponses techniques et fonctionnelles pour comprendre comment convertir efficacement vos définitions d'actions en données exploitables.

Description

Crée une table en mémoire à partir d'un jeu d'actions défini par l'utilisateur. Cette action est utile pour inspecter ou archiver la définition d'un jeu d'actions personnalisé sous forme de table CAS.

builtins.actionSetToTable / actionSet="nom_du_jeu_d_actions", casOut={caslib="caslib", name="nom_table", replace=true, ...};
Paramètres
ParamètreDescription
actionSet Spécifie le nom du jeu d'actions défini par l'utilisateur à convertir. Le jeu d'actions est transformé de sa structure de définition en une table en mémoire.
casOut Spécifie les paramètres de la table de sortie en mémoire. Vous devez au minimum spécifier le nom de la table.
Préparation des Données Voir la fiche de ce code dataprep
Définition d'un jeu d'actions personnalisé

Avant de pouvoir convertir un jeu d'actions en table, nous devons en définir un. Ce code utilise l'action `defineActionSet` pour créer un jeu d'actions simple nommé `myActionSet`. Il contient une action `myEcho` qui affiche une valeur.

Copié !
1PROC CAS;
2 BUILTINS.defineActionSet /
3 actionSet='myActionSet',
4 definition={
5 myEcho={
6 description='Echo a value.',
7 parameters={
8 value={ type='string', description='Value to echo.' }
9 },
10 code='print(params.value);'
11 }
12 };
13RUN; QUIT;

Exemples

Cet exemple de base convertit le jeu d'actions `myActionSet` précédemment défini en une table CAS nommée `myActionSetTable` dans la caslib `CASUSER`.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1 
2PROC CAS;
3BUILTINS.actionSetToTable / actionSet='myActionSet', casOut={caslib='CASUSER', name='myActionSetTable', replace=true};
4 
5RUN;
6 
7QUIT;
8 
Résultat :
Une nouvelle table CAS nommée `myActionSetTable` est créée dans la caslib `CASUSER`. Cette table contient la structure et les métadonnées du jeu d'actions `myActionSet`, incluant les détails de l'action `myEcho` et de ses paramètres.

Cet exemple convertit le jeu d'actions `myActionSet` en une table CAS, puis la promeut. Une table promue est accessible globalement par toutes les sessions CAS, ce qui est utile pour partager des définitions de jeux d'actions.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1 
2PROC CAS;
3BUILTINS.actionSetToTable / actionSet='myActionSet', casOut={caslib='CASUSER', name='myActionSetTable_Global', replace=true, promote=true};
4 
5RUN;
6 
7QUIT;
8 
Résultat :
Une table CAS globale nommée `myActionSetTable_Global` est créée. Elle est visible et utilisable par toutes les sessions CAS actives sur le serveur. La table contient la définition détaillée du jeu d'actions `myActionSet`.

FAQ

À quoi sert l'action actionSetToTable ?
Que spécifie le paramètre actionSet ?
Quel est le rôle du paramètre casOut ?

Scénarios associés

Cas d'usage
Scénario de Gouvernance : Archiver un jeu d'actions pour l'audit

L'équipe de gouvernance des données souhaite archiver la définition d'un jeu d'actions analytiques personnalisé, développé par l'équipe de Data Science. L'objectif est de conser...

Cas d'usage
Scénario de Migration : Partager des jeux d'actions via des tables globales

Dans le cadre d'une centralisation des outils analytiques, un administrateur CAS doit migrer un jeu d'actions complexe et le rendre disponible à toutes les sessions CAS sur le s...

Cas d'usage
Scénario Cas Limite : Gérer une tentative de conversion sur un jeu d'actions inexistant

Un processus automatisé tente de sauvegarder périodiquement des jeux d'actions. Le script doit être robuste et ne pas échouer de manière catastrophique si un nom de jeu d'action...