Publié le :
Administration CREATION_INTERNE

Extraction des Attributs Étendus de Bibliothèque via Métadonnées

Ce code est également disponible en : Deutsch English
En attente de validation
Attention : Ce code nécessite des droits administrateur.
Ce programme configure une connexion à un serveur de métadonnées SAS© (architecture SAS© 9) et utilise les fonctions d'interface de métadonnées pour rechercher une bibliothèque (par défaut 'Visual Analytics LASR'). Il itère ensuite sur les extensions définies pour cette bibliothèque afin de créer une table contenant les paires nom/valeur de ces attributs. Note : Ce code est spécifique à l'interopérabilité avec SAS© 9 ou à des environnements legacy, car SAS© Viya natif n'utilise pas ce type de serveur de métadonnées.
Analyse des données

Type : CREATION_INTERNE


Les données sont générées via des appels aux fonctions système de métadonnées (metadata_resolve, metadata_getnasn) sans lecture de tables externes.

1 Bloc de code
MACRO VARIABLE
Explication :
Définition du nom de la bibliothèque cible.
Copié !
1%let LIBNAME='Visual Analytics LASR';
2 Bloc de code
OPTIONS
Explication :
Configuration des paramètres de connexion au serveur de métadonnées SAS 9 (contient des informations sensibles/credentials).
Copié !
1options
2 metaserver="meta.demo.sas.com"
3 metaport=8561
4 metauser="sasadm @saspw"
5 metapass="password"
6 metarepository=Foundation
7 metaprotocol=bridge;
3 Bloc de code
DATA STEP Data
Explication :
Étape Data effectuant la logique principale : recherche de l'objet bibliothèque via une requête XML de métadonnées, boucle sur les objets trouvés, extraction des extensions associées et écriture dans la table de sortie 'extend'.
Copié !
1DATA extend;
2 LENGTH type id lib_uri ext_uri ext_name $ 50 ext_val $ 256;
3 call missing(of _CHARACTER_);
4 
5 obj="omsobj:SASLibrary? @Name=&libname";
6 
7 libcount=metadata_resolve(obj,type,id);
8 IF libcount > 0 THEN DO n=1 to libcount;
9 rc=metadata_getnobj(obj,n,lib_uri);
10 ext_count=metadata_getnasn(lib_uri,"Extensions",1,ext_uri);
11 
12 IF ext_count > 0 THEN DO m=1 to ext_count;
13 rc=metadata_getnasn(lib_uri,"Extensions",m,ext_uri);
14 rc=metadata_getattr(ext_uri,"Name",ext_name);
15 rc=metadata_getattr(ext_uri,"Value",ext_val);
16 OUTPUT;
17 END; ELSE put "NOTE: No Extended Attributes found for library &libname";
18 END;
19 ELSE put "NOTE: No library &libname found.";
20 
21 keep ext_name ext_val;
22RUN;
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.
Informations de Copyright : Author: Greg Wootton Date: 16MAY2017


Banner
Le Conseil de l'Expert
Expert
Stéphanie
Spécialiste Machine Learning et IA.
« L'extraction des attributs étendus (Extended Attributes) est une technique cruciale pour l'administration de plateformes SAS 9.4, notamment pour les bibliothèques LASR ou Hadoop. Contrairement aux attributs standards (comme le Libref ou le moteur), ces extensions stockent des métadonnées spécifiques aux applications, telles que des options de performance, des paramètres de sécurité ou des configurations de chargement automatique. »