importQKBFromCaslib
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 !
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.
| 1 | PROC CAS; |
| 2 | TABLE.fileInfo / caslib="Public" path="%.qarc"; |
| 3 | RUN; |
| 4 | QUIT; |
Exemples d'utilisation
Import basique d'une QKB
Importation d'un fichier QARC depuis la caslib 'Public' sous un nouveau nom.
| 1 | PROC CAS; |
| 2 | qkb.importQKBFromCaslib / |
| 3 | destinationName="QKB_FR_FR_V1" |
| 4 | sourceCaslib="Public" |
| 5 | sourcePath="qkb_fr_fr.qarc"; |
| 6 | RUN; |
| 7 | QUIT; |
Résultat Attendu :
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.
| 1 | PROC 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; |
| 14 | RUN; |
| 15 | QUIT; |