addTable
Description
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. permet d'ajouter une table en l'envoyant du client 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.. Mais attention, petite subtilité (et non des moindres !) : contrairement aux actions classiques comme loadTableAction d'action CAS permettant de charger une table en mémoire depuis un caslib. Elle rend les données disponibles pour l'analyse analytique distribuée et le traitement haute performance., vous ne pouvez pas appeler directement 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. depuis 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 ou d'autres clients. Chaque client fournit sa propre fonction ou méthode magique (comme l'instruction UPLOAD en 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.) pour transférer les données, qui invoquera 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. C'est un peu le livreur de l'ombre de vos données !
Paramètres Clés
Préparation des données
Création d'un jeu de données local
Comme l'action addTable est invoquée implicitement lors du transfert de données depuis le client, préparons d'abord un jeu de données SAS côté client (dans la session Compute) que nous allons ensuite envoyer à CAS.
| 1 | DATA work.mes_donnees; |
| 2 | DO i = 1 to 10; |
| 3 | nom = cats('Utilisateur_', i); |
| 4 | score = rand('integer', 1, 100); |
| 5 | OUTPUT; |
| 6 | END; |
| 7 | RUN; |
Exemples d'utilisation
Transfert simple via CASL (Upload)
L'action addTable n'étant pas appelée directement, voici l'équivalent idiomatique en CASL via l'instruction UPLOAD qui sollicitera addTable en arrière-plan avec les options par défaut.
| 1 | PROC CAS; |
| 2 | upload DATA=work.mes_donnees casOut={name='mes_donnees_cas', caslib='casuser', replace=true}; |
| 3 | RUN; |
| 4 | QUIT; |
Résultat Attendu :
Chargement optimisé (simulant addTable en coulisses)
Lors de l'utilisation de l'instruction UPLOAD, on peut passer de nombreuses options qui correspondent aux paramètres de addTable, comme compress, promote, ou les options de partitionnement.
| 1 | PROC CAS; |
| 2 | upload DATA=work.mes_donnees |
| 3 | casOut={ |
| 4 | name='mes_donnees_cas_optimise', |
| 5 | caslib='casuser', |
| 6 | replace=true, |
| 7 | compress=true, |
| 8 | promote=true, |
| 9 | replication=1 /* correspond conceptuellement au paramètre copies */ |
| 10 | }; |
| 11 | RUN; |
| 12 | QUIT; |