loadFcmpLibs
Description
L'action `loadFcmpLibs` permet de charger les tables contenant vos routines FCMPProcédure de création de fonctions et sous-programmes personnalisés réutilisables. Elle permet d'étendre le langage SAS et de partager des logiques métier complexes entre différentes étapes DATA. personnalisées directement dans la bibliothèque CMP de votre session CASConnexion temporaire entre un client et le serveur Cloud Analytic Services. Elle alloue des ressources dédiées pour l'exécution distribuée de tâches analytiques et la gestion des tables en mémoire.. C'est l'étape indispensable pour infuser vos super-pouvoirs analytiques dans la mémoireGemini said
Espace de stockage temporaire (RAM) utilisé par le moteur CAS pour charger et traiter les données à haute vitesse, minimisant les accès disque pour optimiser les performances de SAS Viya. de Viya ! 🚀
Paramètres Clés
| Nom du paramètre | Description |
|---|---|
| promote | Si défini sur True, les tables sont ajoutées avec une portée globale (Global Scope). Cela permet aux autres sessions d'y accéder, sous réserve des contrôles d'accès. Attention, la caslib cible doit également avoir une portée globale ! |
| replace | Spécifie s'il faut écraser silencieusement une table existante portant le même nom. Idéal pour mettre à jour vos fonctions sans lever d'erreur. |
Préparation des données
Préparation : Création d'une routine FCMP
Avant de charger vos bibliothèques dans CAS, vous devez généralement définir vos fonctions avec la procédure FCMP et les stocker dans une table. Voici un exemple basique de création de table FCMP.
| 1 | PROC FCMP outcaslib="Casuser" outtablename="mes_fonctions"; |
| 2 | function ma_multiplication(a, b); |
| 3 | return(a * b); |
| 4 | endsub; |
| 5 | QUIT; |
Exemples d'utilisation
Chargement basique des bibliothèques FCMP
Ce code charge simplement les bibliothèques FCMP disponibles dans votre session CAS pour pouvoir les utiliser dans une étape DATA tournant dans CAS.
| 1 | PROC CAS; |
| 2 | fcmpact.loadFcmpLibs; |
| 3 | QUIT; |
Résultat Attendu :
Chargement avec promotion et remplacement
Vous venez de corriger un bug dans votre fonction et voulez que le monde entier en profite ? On utilise `replace=TRUE` pour écraser l'ancienne version, et `promote=TRUE` pour la partager avec les autres sessions actives. Magique ! ✨
| 1 | PROC CAS; |
| 2 | fcmpact.loadFcmpLibs / |
| 3 | promote=TRUE |
| 4 | replace=TRUE; |
| 5 | QUIT; |