builtins

actionSetToTable

##set_builtins ##backup

Description

Transforme un ensemble d'actions défini par l'utilisateur (action setGemini said

Groupe logique de fonctionnalités CAS (Cloud Analytic Services) contenant des actions spécifiques (statistiques, data mining, etc.) pour traiter les données en mémoire de manière optimisée.
) en une table en mémoire. Parfait pour sauvegarder vos précieux assemblages d'actions avant qu'un crash inopiné ne les fasse disparaître dans les limbes de la RAM ! Retrouvez plus d'infos sur les tables en mémoire dans la documentation .

Syntaxe Officielle
proc cas;
builtins.actionSetToTable /
actionSet="string",
casOut={
caslib="string",
compress=true | false,
indexVars={"var1", "var2"},
label="string",
lifetime=64-bit-integer,
maxMemSize=64-bit-integer,
memoryFormat="DVR" | "INHERIT" | "STANDARD",
name="table-name",
promote=true | false,
replace=true | false,
replication=integer,
tableRedistUpPolicy="DEFER" | "NOREDIST" | "REBALANCE",
threadBlockSize=64-bit-integer,
timeStamp="string",
where={"string-1"}
};
run;
quit;

Paramètres Clés

Nom du paramètre Description
actionSet Spécifie le nom de l'ensemble d'actions défini par l'utilisateur à convertir. C'est l'ingrédient principal de notre recette magique.
casOut Définit les paramètres de la table de sortie (nom, caslib, compression, etc.) qui va accueillir votre action set.

Préparation des données

Création d'un Action Set personnalisé

Avant de pouvoir convertir un Action Set en table, il faut bien en créer un ! Créons un petit ensemble d'actions maison.

1PROC CAS;
2 BUILTINS.defineActionSet /
3 name="monActionSetMagique"
4 actions={
5 {name="direBonjour", desc="Dit bonjour amicalement", parms={}, definition="print 'Bonjour le monde!';"}
6 };
7RUN;
8QUIT;

Exemples d'utilisation

Sauvegarde basique d'un Action Set

Convertit notre action set fraîchement créé en une table CAS standard de manière simple et efficace.

1PROC CAS;
2 BUILTINS.actionSetToTable /
3 actionSet="monActionSetMagique"
4 casOut={name="table_actionset", replace=true};
5RUN;
6QUIT;
Résultat Attendu :
Une table nommée 'table_actionset' est créée en mémoire dans la caslib active, contenant la définition sérialisée de 'monActionSetMagique'.
Sauvegarde avancée avec toutes les options de la table de sortie

Ici on sort le grand jeu : on sauvegarde l'action set avec compression, ajout d'un label, définition du format mémoire, et on le promeut pour qu'il soit disponible globalement (histoire d'en faire profiter les copains).

1PROC CAS;
2 BUILTINS.actionSetToTable /
3 actionSet="monActionSetMagique"
4 casOut={
5 name="table_actionset_pro",
6 caslib="casuser",
7 label="Table de mon action set magique hyper optimisée",
8 compress=true,
9 promote=true,
10 replace=true,
11 replication=0,
12 memoryFormat="STANDARD"
13 };
14RUN;
15QUIT;
Résultat Attendu :
La table 'table_actionset_pro' est créée, compressée, documentée et promue au niveau global dans la session CAS.