sparkEmbeddedProcess

executeProgram

Description

L'action `executeProgram` de l'ensemble d'actions `sparkEmbeddedProcess` permet de soumettre et d'exécuter des programmes Scala arbitraires (en texte brut ou via un fichier) directement au sein du processus SAS Embedded Process (EP) s'exécutant sur un cluster Spark. Cette fonctionnalité est cruciale pour étendre les capacités analytiques de SAS en tirant parti des API natives de Spark et du traitement distribué, tout en conservant le contrôle depuis l'environnement SAS Viya.

sparkEmbeddedProcess.executeProgram <result=results> <status=rc> / *caslib="string", program="string", programFile="string";
Paramètres
ParamètreDescription
caslibParamètre obligatoire spécifiant la caslib qui contient les options de la source de données. Elle définit le contexte de connexion au cluster Spark via le SAS Embedded Process.
programDéfinit le programme Scala arbitraire sous forme de chaîne de caractères à exécuter à l'intérieur de l'environnement Spark.
programFileSpécifie le chemin complet et le nom d'un fichier local contenant le programme Scala arbitraire à soumettre pour exécution.
Préparation des Données Voir la fiche de ce code dataprep
Préparation de la session

Initialisation de la session CAS. Aucune donnée table n'est requise pour l'initialisation, mais une connexion Spark valide est nécessaire.

Copié !
1cas mySession sessopts=(caslib="casuser");

Exemples

Cet exemple montre comment envoyer une commande Scala simple (un `println`) au cluster Spark via la caslib configurée.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1 
2PROC CAS;
3sparkEmbeddedProcess.executeProgram / caslib="SparkLib" program="println(\"Hello from SAS Viya EP\")";
4 
5RUN;
6 
Résultat :
Le code Scala est exécuté sur le cluster Spark. Les sorties standard (comme le println) apparaîtront dans les journaux du pilote Spark.

Cet exemple illustre l'exécution d'un programme Scala complet stocké dans un fichier local sur le serveur, permettant des traitements plus complexes sans surcharger le code SAS.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1 
2PROC CAS;
3sparkEmbeddedProcess.executeProgram / caslib="SparkLib" programFile="/opt/sas/scripts/complex_spark_job.scala";
4 
5RUN;
6 
Résultat :
Le contenu du fichier 'complex_spark_job.scala' est lu par l'action et exécuté dans le contexte du SAS Embedded Process sur Spark.

FAQ

Quelle est la fonction principale de l'action executeProgram ?
Quel est le rôle du paramètre 'caslib' ?
Comment spécifier le code à exécuter directement dans l'action ?
Comment exécuter un script Scala stocké dans un fichier local ?
Quel langage de programmation est supporté par cette action ?