Quelles sont les considérations techniques importantes lors de l'utilisation de l'action 'addTable' avec différents clients SAS Viya ?

Abstraction et Sérialisation des Clients

Il est crucial de comprendre que l'action addTableAction CAS permettant de créer une table en mémoire à partir de données locales ou de résultats d'étapes de traitement. Elle est essentielle pour l'analyse interactive et temporaire dans Viya. ne s'exécute pas directement comme la plupart des autres actions CASLes actions CAS sont des unités de travail exécutées par le serveur Cloud Analytic Services pour manipuler, transformer ou analyser des données en mémoire de manière distribuée et parallèle. via une simple instruction table.addTable dans tous les clients. Chaque client de programmation (CASLLangage de script de SAS Viya utilisé pour interagir avec le serveur CAS. Il permet de combiner des actions CAS, de gérer la logique de programmation et de manipuler les résultats en mémoire., Python, R, Lua, etc.) implémente sa propre fonction ou méthode spécifique pour gérer le transfert des données vers le serveur, qui ensuite déclenche l'action addTableAction CAS permettant de créer une table en mémoire à partir de données locales ou de résultats d'étapes de traitement. Elle est essentielle pour l'analyse interactive et temporaire dans Viya. en coulisses.

Cela signifie que vous ne verrez généralement pas d'appels directs à table.addTable dans votre code CASLLangage de script de SAS Viya utilisé pour interagir avec le serveur CAS. Il permet de combiner des actions CAS, de gérer la logique de programmation et de manipuler les résultats en mémoire. ou Python, mais plutôt des fonctions ou méthodes spécifiques au langage qui abstraient ce processus. Par exemple, en Python, vous utiliserez des méthodes du client Python pour transférer le DataFrame vers le serveur CASMoteur analytique "in-memory" de SAS Viya. Il traite les données en parallèle (MPP) sur plusieurs nœuds pour offrir une puissance de calcul massive et une exécution ultra-rapide des actions., ce qui équivaut à exécuter l'action addTableAction CAS permettant de créer une table en mémoire à partir de données locales ou de résultats d'étapes de traitement. Elle est essentielle pour l'analyse interactive et temporaire dans Viya.. Cette approche client-spécifique garantit une intégration fluide et une gestion optimisée des flux de données entre l'environnement local et le serveur distribué.

Exemple de Code Additionnel

1<pre>PROC CAS;
2/* Exemple : Transformation d'un dictionnaire de résultats en table CAS /
3/ Utile après avoir extrait des métriques via une boucle */
4final_results = {
5{Langage="Python", Vitesse=1.2, Statut="OK"},
6{Langage="R", Vitesse=1.5, Statut="OK"},
7{Langage="CASL", Vitesse=0.8, Statut="Optimal"}
8};
9TABLE.addTable /
10TABLE={name="Performance_Benchmarks", caslib="casuser", replace=true}
11columns={
12{name="Langage", type="varchar"},
13{name="Vitesse", type="double"},
14{name="Statut", type="varchar"}
15}
16rows=final_results;
17/* Affichage pour confirmer la structure créée */
18TABLE.columnInfo / TABLE="Performance_Benchmarks";
19QUIT;</pre>

Exemples pour l'action addTable

Transfert simple via CASL (Upload)
Schéma conceptuel de l'exemple : Transfert simple via CASL (Upload)

Cet exemple illustre le transfert client-serveur via UPLOAD. L'instruction sérialise work.mes_donnees vers CAS, où l'action addTable instancie la table en mémoire dans la caslib cible.

Chargement optimisé (simulant addTable en coulisses)
Schéma conceptuel de l'exemple : Chargement optimisé (simulant addTable en coulisses)

Cet exemple montre l'usage de UPLOAD pour piloter addTable. Le flux est optimisé par la compression mémoire, la redondance via replication et la persistance globale via le paramètre promote.