Publié le :

Chargement de données en mémoire dans CAS

Snippet validé
Attention : Ce code nécessite des droits administrateur.
Ce script illustre les étapes fondamentales pour interagir avec le serveur CAS dans SAS© Viya. Il montre comment établir et terminer une connexion CAS, lister les bibliothèques SAS© Compute et les caslibs CAS, inspecter le contenu d'une caslib, charger une table en mémoire distribuée à partir d'un fichier .sashdat, et enfin, la supprimer de la mémoire.
Analyse des données

Type : EXTERNE


Le script charge le fichier 'RAND_RETAILDEMO.sashdat' depuis la caslib 'samples'. Cette caslib est une source de données standard fournie avec l'environnement SAS Viya, son contenu est donc considéré comme disponible.

1 Bloc de code
CAS
Explication :
Établit une connexion depuis la session SAS du Compute Server vers le serveur distribué CAS (Cloud Analytic Services).
Copié !
1cas conn;
2 Bloc de code
LIBNAME / CASLIB
Explication :
Liste toutes les bibliothèques (libnames) disponibles pour le serveur SAS Compute, puis liste toutes les sources de données (caslibs) connectées au cluster CAS.
Copié !
1/* View available libraries (data sources) to the SAS Compute server */
2LIBNAME _all_ list;
3 
4/* View available caslibs (data sources) connected to the CAS cluster */
5caslib _all_ list;
3 Bloc de code
PROC CASUTIL
Explication :
Utilise la procédure CASUTIL pour lister les fichiers physiques disponibles dans la source de données (caslib) nommée 'samples'.
Copié !
1/* The samples caslib is available by default. It's similar to the SASHELP library on the Compute server */
2 
3PROC CASUTIL;
4 list files incaslib = 'samples';
5QUIT;
4 Bloc de code
PROC CASUTIL Data
Explication :
Charge le fichier 'RAND_RETAILDEMO.sashdat' de la caslib 'samples' en tant que table en mémoire nommée 'RAND_RETAILDEMO' dans la caslib 'casuser'. Ensuite, il liste les tables en mémoire dans 'casuser' et affiche les métadonnées (colonnes, types) de la table nouvellement chargée.
Copié !
1PROC CASUTIL;
2 
3 /* Explicitly load a server-side file into memory (files can be a database table, or other file formats like CSV,TXT, PARQUET and more) */
4 load casdata='RAND_RETAILDEMO.sashdat' incaslib = 'samples'
5 casout='RAND_RETAILDEMO' outcaslib = 'casuser';
6 
7 /* View available in-memory tables in the Casuser caslib */
8 list tables incaslib = 'casuser';
9 
10 /* View the contents of the in-memory table */
11 contents casdata='RAND_RETAILDEMO' incaslib = 'casuser';
12QUIT;
5 Bloc de code
PROC CASUTIL
Explication :
Supprime la table en mémoire 'RAND_RETAILDEMO' de la caslib 'casuser', libérant ainsi les ressources.
Copié !
1 
2PROC CASUTIL;
3droptable casdata='RAND_RETAILDEMO' incaslib = 'casuser';
4QUIT;
5 
6 Bloc de code
CAS
Explication :
Termine la session et ferme la connexion entre le serveur SAS Compute et le serveur CAS.
Copié !
1cas conn terminate;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
Banner
Le Conseil de l'Expert
Expert
Michael
Responsable de l'infrastructure Viya.
« Prenez l'habitude de supprimer systématiquement vos tables de la mémoire dès qu'elles ne sont plus nécessaires. Une bonne hygiène de votre espace CAS est la clé pour maintenir des performances constantes pour l'ensemble des utilisateurs »