builtins

publishModelExternal

##set_builtins

Description

Publie un modèleReprésentation mathématique entraînée sur des données pour capturer des tendances, prédire des résultats ou classifier des observations via des algorithmes (Régression, Forêt aléatoire, Gradient Boosting). vers une base de données externe . Pratique pour faire sortir vos modèles de leur zone de confort CAS et les envoyer explorer le vaste monde des bases de données externes !

Syntaxe Officielle
modelPublishing.publishModelExternal <result=results> <status=rc> /
codeTable={caslib="string", name="table-name", whereTable={...}}
externalCaslib="string"
externalOptions={extType="DATABRICKS" | "FILESYSTEM" | "HADOOP" | "SINGLESTORE" | "SYNAPSE" | "TERADATA", extType-specific-parameters}
formatItemStore=
formatXML="string"
keepList=TRUE | FALSE
modelName="string"
modelNotes="string"
modelOptions={replace=TRUE | FALSE}
modelType="DATASTEP" | "DS2"
modelUuid="string"
program="string"
stores={any-list-or-data-type-1 <, any-list-or-data-type-2, ...>}
storeTables={{caslib="string", name="table-name", whereTable={...}}, {...}}
varXML="string";

Paramètres Clés

Nom du paramètre Description
codeTable Spécifie la table contenant le programme du modèle et d'autres composants de modèle à publier.
externalCaslib Spécifie la caslib contenant les options de la base de données externe .
externalOptions Spécifie les options de la base de données externe, comme le type et les paramètres spécifiques.
formatItemStore Spécifie le magasin d'éléments de format à publier.
formatXML Spécifie la chaîne XML de format à publier.
keepList Si défini sur vrai, une instruction keep sera ajoutée au programme de modèle DS2 généré à partir d'un magasin analytique .
modelName Spécifie le nom du modèle. Ce nom correspond à la colonne ModelName de la table de modèle.
modelNotes Spécifie la valeur à écrire dans la colonne Notes de la table de modèle.
modelOptions Spécifie les options qui s'appliquent au modèle, par exemple pour autoriser le remplacement .
modelType Spécifie le type de programme de modèle (DATA step ou DS2).
modelUuid Spécifie la valeur à écrire dans la colonne ModelUUID de la table de modèle.
program Spécifie le programme de modèle à publier.
stores Spécifie les magasins analytiques à publier.
storeTables Spécifie les tables contenant les magasins analytiques à publier.
varXML Spécifie le XML de métadonnées de variable à utiliser lors de la traduction du code DATA step en DS2.

Préparation des données

Chargement d'une table de code de modèle

Exemple de chargement d'une table contenant le code du modèle avant publication.

1PROC CAS; TABLE.loadTable / path="model_code.sashdat", caslib="public", casout={name="my_model_code", replace=true}; RUN;

Exemples d'utilisation

Publication basique d'un modèle

Exemple de publication d'un modèle nommé 'MyModel' vers une base de données Teradata.

1PROC CAS; modelPublishing.publishModelExternal / modelName="MyModel", externalOptions={extType="TERADATA", modelTable={name="TeraModelTable"}}; RUN;
Résultat Attendu :
Le modèle est publié dans la table Teradata spécifiée de manière transparente.
Publication détaillée avec options de remplacement et paramètres de base de données

Publication d'un modèle DS2 contenu dans 'my_model_code' vers une base Teradata, avec écrasement si le modèle existe déjà.

1PROC CAS; modelPublishing.publishModelExternal / codeTable={name="my_model_code"}, modelName="MyModel", modelType="DS2", externalCaslib="TeraCaslib", externalOptions={extType="TERADATA", modelTable={name="TeraModelTable", schema="tera_schema"}, server="tera.server.com", username="dbuser", password="dbpassword"}, modelOptions={replace=TRUE}; RUN;
Résultat Attendu :
Le modèle complet est exporté et écrasé sur le serveur distant Teradata selon la configuration indiquée.