qkb

importQKBFromCaslib

##set_qkb ##caslib

Description

L'action importQKBFromCaslib permet d'importer une base de connaissances qualité (QKB - Quality Knowledge Base) directement depuis une bibliothèque CAS (caslibEspace de stockage logique dans SAS Viya. Elle définit l’accès aux données (source physique) et leur chargement en mémoire (serveur CAS) pour permettre des analyses distribuées haute performance.). C'est idéal quand vous avez déposé un fichier d'archive .qarc dans un répertoire partagé. Une fois importée, cette QKB sera disponible pour le nettoyage, le parsing et la standardisation de vos données. Un peu de magie de préparation de données, mais sans chapeau pointu !

Syntaxe Officielle
proc cas;
qkb.importQKBFromCaslib result=results status=rc /
destinationName="chaîne_de_caractères",
sourceCaslib="chaîne_de_caractères",
sourcePath="chaîne_de_caractères";
run;
quit;

Paramètres Clés

Nom du paramètre Description
destinationName Spécifie le nom cible (identifiant) sous lequel la QKB sera connue et référencée sur le serveur CAS après son importation.
sourceCaslib Spécifie la caslib (bibliothèque CAS) qui contient le fichier d'archive QARC à importer.
sourcePath Spécifie le chemin relatif, au sein de la 'sourceCaslib', pointant vers le fichier .qarc à importer.

Préparation des données

Vérification des prérequis

Pour cette action, il n'y a pas de table de données à créer, mais un fichier physique (.qarc) doit exister. Ce code liste le contenu de la caslib pour s'assurer que le fichier est bien présent avant de lancer l'importation.

1PROC CAS;
2 TABLE.fileInfo / caslib="Public" path="%.qarc";
3RUN;
4QUIT;

Exemples d'utilisation

Import basique d'une QKB

Importation d'un fichier QARC depuis la caslib 'Public' sous un nouveau nom.

1PROC CAS;
2 qkb.importQKBFromCaslib /
3 destinationName="QKB_FR_FR_V1"
4 sourceCaslib="Public"
5 sourcePath="qkb_fr_fr.qarc";
6RUN;
7QUIT;
Résultat Attendu :
La QKB est importée dans le système et devient référençable dans vos futures actions de Data Quality sous le nom 'QKB_FR_FR_V1'.
Importation avec gestion du statut et privilèges étendus

Un exemple plus robuste qui élève les privilèges (souvent requis en pratique pour importer une ressource globale comme une QKB) et capture le code retour pour vérifier le succès de l'opération.

1PROC CAS;
2 /* Élévation des privilèges (souvent requise pour modifier les QKB globales) */
3 ACCESSCONTROL.assumeRole / adminRole="superuser";
4 /* Lancement de l'importation */
5 qkb.importQKBFromCaslib RESULT=res STATUS=rc /
6 destinationName="QKB_CI_314"
7 sourceCaslib="ReferenceData"
8 sourcePath="qkb_ci_314.qarc";
9 /* Vérification du statut de l'action */
10 IF (rc.statusCode == 0) THEN
11 PRINT "Importation réussie avec succès !";
12 ELSE
13 PRINT "Erreur lors de l'importation : " || rc.reason;
14RUN;
15QUIT;
Résultat Attendu :
Le fichier QARC est importé, le rôle superuser est assumé par sécurité pour garantir les droits d'écriture sur les ressources système, et un message personnalisé dans le journal SAS indique la réussite ou l'échec de la commande.