Scénario de test & Cas d'usage
Chargement, sauvegarde et gestion des tables en mémoire.
Découvrir toutes les actions de tableCréation d'une table de transactions volumineuse pour simuler un contexte de performance.
| 1 | DATA casuser.TRANSACTIONS_VOLUMINEUSES; |
| 2 | DO i = 1 to 500000; |
| 3 | ID_TXN = i; |
| 4 | MONTANT = rand('UNIFORM') * 1000; |
| 5 | OUTPUT; |
| 6 | END; |
| 7 | RUN; |
| 1 | PROC CAS; |
| 2 | TABLE.attribute / |
| 3 | caslib='casuser', |
| 4 | name='TRANSACTIONS_VOLUMINEUSES', |
| 5 | task='ADD', |
| 6 | SET='BatchAudit', |
| 7 | attributes=[ |
| 8 | {key='BatchID', value='B20251126_01'}, |
| 9 | {key='StartTime', value='2025-11-26T02:00:00'} |
| 10 | ]; |
| 11 | RUN; |
| 1 | PROC CAS; |
| 2 | TABLE.attribute / |
| 3 | caslib='casuser', |
| 4 | name='TRANSACTIONS_VOLUMINEUSES', |
| 5 | task='UPDATE', |
| 6 | SET='BatchAudit', |
| 7 | attributes=[ |
| 8 | {key='Status', value='Completed'} |
| 9 | ]; |
| 10 | TABLE.attribute / |
| 11 | caslib='casuser', |
| 12 | name='TRANSACTIONS_VOLUMINEUSES', |
| 13 | task='ADD', |
| 14 | SET='BatchAudit', |
| 15 | attributes=[ |
| 16 | {key='EndTime', value='2025-11-26T02:15:00'} |
| 17 | ]; |
| 18 | RUN; |
| 1 | PROC CAS; |
| 2 | TABLE.attribute / |
| 3 | caslib='casuser', |
| 4 | name='TRANSACTIONS_VOLUMINEUSES', |
| 5 | task='CONVERT', |
| 6 | SET='BatchAudit', |
| 7 | TABLE={name='LOG_AUDIT_BATCH', caslib='casuser', replace=true}; |
| 8 | RUN; |
| 9 | QUIT; |
L'action doit s'exécuter rapidement malgré la taille de la table. Une nouvelle table CAS nommée 'LOG_AUDIT_BATCH' doit être créée dans la caslib 'casuser'. Cette table doit contenir 4 lignes, correspondant aux attributs 'BatchID', 'StartTime', 'Status', et 'EndTime' avec leurs valeurs respectives, fournissant une trace d'audit complète du traitement.