Scénario de test & Cas d'usage
Gestion de l'état de la session CAS.
Découvrir toutes les actions de sessionCréation d'une table de clients simulée avec des données démographiques et comportementales pour le clustering.
| 1 | DATA casuser.clients_marketing; |
| 2 | call streaminit(123); |
| 3 | DO id_client = 1 to 50000; |
| 4 | age = 20 + rand('integer', 50); |
| 5 | revenu_annuel = 30000 + rand('integer', 100000); |
| 6 | score_depense = 1 + rand('integer', 99); |
| 7 | OUTPUT; |
| 8 | END; |
| 9 | RUN; |
| 1 | PROC CAS; |
| 2 | ACTION clustering.kClus / |
| 3 | TABLE={name='clients_marketing', caslib='casuser'}, |
| 4 | inputs={{name='age'}, {name='revenu_annuel'}, {name='score_depense'}}, |
| 5 | maxClusters=5, |
| 6 | OUTPUT={casout={name='resultats_segmentation', replace=true}, copyvars='ALL'}, |
| 7 | async='job_segmentation'; |
| 8 | RUN; |
| 1 | |
| 2 | PROC CAS; |
| 3 | ACTION |
| 4 | SESSION.batchresults / uuid=job_segmentation.jobId; |
| 5 | RUN; |
| 6 |
| 1 | PROC CAS; |
| 2 | ACTION SIMPLE.summary / TABLE={name='clients_marketing'}; |
| 3 | RUN; |
| 4 | QUIT; |
L'action `batchresults` s'exécute avec succès. L'action `simple.summary` retourne ses résultats immédiatement, prouvant que la session n'est plus bloquée par le calcul de clustering. Le job de clustering continue en arrière-plan et la table `casuser.resultats_segmentation` sera créée sur le serveur CAS une fois le calcul terminé.