Scénario de test & Cas d'usage
Carga, guardado y gestión de tablas en memoria.
Descubrir todas las acciones de tableSe crean dos tablas. 'interacciones_semana' representa los datos ya consolidados en memoria. 'interacciones_hoy' representa los nuevos datos del día que deben ser añadidos.
| 1 | DATA casuser.interacciones_semana; |
| 2 | LENGTH ID_CLIENTE $ 10 CANAL $ 6 TIPO_EVENTO $ 15; |
| 3 | FORMAT FECHA_INTERACCION datetime20.; |
| 4 | FECHA_INTERACCION = '24NOV2025:10:00:00'dt; ID_CLIENTE = 'CLI001'; CANAL = 'WEB'; TIPO_EVENTO = 'INICIO_SESION'; OUTPUT; |
| 5 | FECHA_INTERACCION = '24NOV2025:10:05:00'dt; ID_CLIENTE = 'CLI001'; CANAL = 'WEB'; TIPO_EVENTO = 'VISITA_PRODUCTO'; OUTPUT; |
| 6 | RUN; |
| 7 | |
| 8 | DATA casuser.interacciones_hoy; |
| 9 | LENGTH ID_CLIENTE $ 10 CANAL $ 6 TIPO_EVENTO $ 15; |
| 10 | FORMAT FECHA_INTERACCION datetime20.; |
| 11 | FECHA_INTERACCION = '25NOV2025:11:30:00'dt; ID_CLIENTE = 'CLI002'; CANAL = 'MOVIL'; TIPO_EVENTO = 'INICIO_SESION'; OUTPUT; |
| 12 | FECHA_INTERACCION = '25NOV2025:11:32:00'dt; ID_CLIENTE = 'CLI001'; CANAL = 'WEB'; TIPO_EVENTO = 'AGREGAR_CARRITO'; OUTPUT; |
| 13 | FECHA_INTERACCION = '25NOV2025:11:45:00'dt; ID_CLIENTE = 'CLI002'; CANAL = 'MOVIL'; TIPO_EVENTO = 'COMPRA_CONFIRMADA'; OUTPUT; |
| 14 | RUN; |
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.loadTable / caslib='casuser' path='interacciones_semana.sashdat' casout={name='interacciones_semana', replace=true}; |
| 4 | RUN; |
| 5 |
| 1 | PROC CAS; |
| 2 | TABLE.append / |
| 3 | SOURCE={name='interacciones_hoy', caslib='casuser'}, |
| 4 | target={name='interacciones_semana', caslib='casuser'}; |
| 5 | RUN; |
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.rowCount / TABLE={name='interacciones_semana', caslib='casuser'}; |
| 4 | RUN; |
| 5 |
La tabla 'interacciones_semana' debe contener 5 filas (2 originales + 3 añadidas). El log de CAS debe mostrar una nota indicando que 3 filas fueron añadidas desde 'casuser.interacciones_hoy' a 'casuser.interacciones_semana'. La verificación con 'rowCount' debe confirmar el recuento total de 5 filas.