astore

extract

Description

L'action 'extract' du jeu d'actions 'astore' permet d'extraire un objet binaire ONNX (Open Neural Network Exchange) sauvegardé depuis une table d'analyse (analytic store) distante. Cette fonctionnalité est essentielle pour récupérer des modèles ONNX stockés dans des tables CAS binaires, souvent après avoir été chargés via l'action 'upload' ou 'download'. L'action offre la possibilité d'utiliser une table de filtrage ('whereTable') pour sélectionner spécifiquement les lignes ou les versions du modèle à extraire, garantissant ainsi une gestion précise des versions de modèles.

aStore.extract <result=results> <status=rc> / rstore={ caslib="string", dataSourceOptions={key-1=val-1 <, key-2=val-2, ...>}, name="table-name", whereTable={ casLib="string", dataSourceOptions={...}, importOptions={fileType="ANY" | ...}, name="table-name", vars={{format="string", name="variable-name", ...}, ...}, where="where-expression" } };
Paramètres
ParamètreDescription
rstoreSpécifie la table binaire CAS (castable) qui contient l'analytic store (le modèle ONNX) à extraire. Ce paramètre est obligatoire.
rstore.nameLe nom de la table CAS contenant le store.
rstore.caslibLa bibliothèque CAS (caslib) où réside la table. Si non spécifié, la caslib active est utilisée.
rstore.dataSourceOptionsOptions spécifiques à la source de données pour la lecture de la table.
rstore.whereTableSpécifie une table d'entrée optionnelle utilisée pour filtrer les lignes à extraire (par exemple, pour sélectionner un modèle spécifique dans une table en contenant plusieurs).
rstore.whereTable.nameLe nom de la table utilisée pour le filtrage.
rstore.whereTable.whereUne expression de filtrage (clause WHERE) pour sous-ensembler les données de la table de filtrage.
rstore.whereTable.varsDéfinit les variables à utiliser dans la table de filtrage. Si omis, les noms de variables communs entre la table d'entrée et la table de filtrage sont utilisés.
Préparation des Données Voir la fiche de ce code dataprep
Préparation de l'environnement

Chargement du jeu d'actions 'astore' nécessaire à l'exécution. Nous supposons ici l'existence préalable d'une table nommée 'MODEL_STORE' contenant des données ONNX.

Copié !
1PROC CAS; LOADACTIONSET "astore"; RUN;

Exemples

Extraction simple du contenu ONNX depuis la table 'MODEL_STORE' sans filtre.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1 
2PROC CAS;
3astore.extract / rstore={name="MODEL_STORE"};
4 
5RUN;
6 
Résultat :
L'action retourne les résultats de l'extraction du blob ONNX depuis la table spécifiée.

Extraction ciblée en utilisant une table de référence 'FILTER_KEYS' pour identifier précisément quel modèle extraire via une clause WHERE sur l'ID du modèle.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1 
2PROC CAS;
3astore.extract / rstore={name="MODEL_STORE", whereTable={name="FILTER_KEYS", where="ModelID=101"}};
4 
5RUN;
6 
Résultat :
L'action extrait uniquement le blob ONNX associé à l'identifiant '101' en croisant les informations avec la table de filtre.

FAQ

Quelle est la fonction principale de l'action extract ?
Quel paramètre est obligatoire pour exécuter l'action extract ?
À quoi sert le sous-paramètre whereTable dans rstore ?
Comment spécifier une bibliothèque différente pour la table d'entrée ?
Quels langages de programmation sont supportés pour cette action ?