Création d'un fichier de format personnalisé pour CAS

Aujourd'hui, je vous propose une série de deux articles pour permettre l'utilisation de format personnalisé SAS dans CAS. Ce premier article permet de créer un format au format SAS et de le convertire au format CAS. Ce fichier de format CAS doit ensuite être chargé au démarrage du serveur CASMoteur analytique "in-memory" de SAS Viya. Il traite les données en parallèle (MPP) sur plusieurs nœuds pour offrir une puissance de calcul massive et une exécution ultra-rapide des actions. pour être utilisé sur une table CAS. J'explique ce mécanisme dans un second article Utilisation des formatsInstructions de présentation appliquées aux valeurs des variables pour modifier leur apparence (dates, monnaies, libellés) sans altérer la donnée stockée dans les tables SAS Viya. personnalisés dans CAS L'exemple ci-dessous permet la création d'un fichier sashdatSASHDAT est le format de fichier propriétaire de SAS Viya optimisé pour Cloud Analytic Services (CAS). Il permet un chargement ultra-rapide des données en mémoire via un accès direct (memory-mapping). contenant un format SAS personnalisé. L'objectif du code présenté est de permettre ensuite l'import et l'utilisation de ce format dans CAS.  Création d'un libname
1
libname myformat "/opt/libname/mydataformat";
Proc format pour créer un format personnalisé "formatsemaine"
1
2
3
4
proc format lib=myformat.formatsemaine;
value sem 1='Lundi' 2='Mardi' 3='Mercredi' 4='Jeudi' 5='Vendredi' 6='Samedi'
0='Dimanche' OTHER='Inconnu';
run;
Création d'une 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.
1
cas mysession;
Lecture du format SAS et génération de ce format pour CAS
1
2
proc format cntlin=formats_tab casfmtlib="formatsemaine";
run;
proc-format-cas-1 Chargement du format CAS en 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.
1
2
cas mysession promotefmtlib fmtlibname=formatsemaine replace ;
run;
proc-format-cas-2 Sauvegarde du format dans un fichier sashdatSASHDAT est le format de fichier propriétaire de SAS Viya optimisé pour Cloud Analytic Services (CAS). Il permet un chargement ultra-rapide des données en mémoire via un accès direct (memory-mapping).
1
cas mySession savefmtlib fmtlibname=formatsemaine caslib=formats table=formatsemaine replace;
proc-format-cas-3 Un fichier formatsemaine.sashdatSASHDAT est le format de fichier propriétaire de SAS Viya optimisé pour Cloud Analytic Services (CAS). Il permet un chargement ultra-rapide des données en mémoire via un accès direct (memory-mapping). est maintenant accessible dans /opt/sas/viya/config/data/cas/default/formatsInstructions de présentation appliquées aux valeurs des variables pour modifier leur apparence (dates, monnaies, libellés) sans altérer la donnée stockée dans les tables SAS Viya. sur le serveur CAS Controller : proc-format-cas-4   Sources : Create a New Format Library in 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. Scope Save a Format Library to Disk  List the Format Libraries and FormatsInstructions de présentation appliquées aux valeurs des variables pour modifier leur apparence (dates, monnaies, libellés) sans altérer la donnée stockée dans les tables SAS Viya. That Are Available to a 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.

Nicolas Housset

Passionné d'informatique, je suis Consultant et expert technique SAS VIYA, également co-fondateur de la société Flexcelite. Spécialisé dans les technologies SAS (Viya, 9.4) et les infrastructures associées (Linux, Hadoop, Azure), ce blog est mon espace pour partager mes mémos techniques et retours d'expérience.