Scénario de test & Cas d'usage
Chargement, sauvegarde et gestion des tables en mémoire.
Découvrir toutes les actions de tableGénération simulée d'un volume plus important de logs de transactions.
| 1 | DATA casuser.trans_logs; |
| 2 | DO i=1 to 10000; |
| 3 | trans_id = i; |
| 4 | amount = rand('UNIFORM') * 1000; |
| 5 | merchant_code = floor(rand('UNIFORM') * 50); |
| 6 | OUTPUT; |
| 7 | END; |
| 8 | RUN; |
| 1 | |
| 2 | PROC CAS; |
| 3 | |
| 4 | TABLE.tableDetails / TABLE="trans_logs"; |
| 5 | |
| 6 | |
| 7 | RUN; |
| 8 |
| 1 | PROC CAS; |
| 2 | TABLE.copyTable / |
| 3 | distributeRows=true, |
| 4 | TABLE={caslib="casuser", name="trans_logs"}, |
| 5 | casout={caslib="casuser", name="trans_logs_prod", |
| 6 | compress=true, |
| 7 | replication=1, |
| 8 | promote=true, |
| 9 | replace=true}; |
| 10 | RUN; |
La table 'trans_logs_prod' est accessible globalement. Les données sont compressées et les lignes sont équitablement réparties entre les workers disponibles (vérifiable via tableDetails), avec une copie de redondance (replication=1).