?>Array ( [lang] => es [id] => 185 )
Scénario de test & Cas d'usage
Se crea una tabla SAS local ('lecturas_sensores') con un volumen de datos significativo (20,000 filas) para simular lecturas de sensores. Incluye ID de máquina, ID de sensor, fecha/hora de la lectura y el valor medido.
| 1 | DATA lecturas_sensores; |
| 2 | FORMAT fecha_hora datetime20.; |
| 3 | DO id_maquina = 1 to 2; |
| 4 | DO i = 1 to 10000; |
| 5 | id_sensor = ceil(rand('UNIFORM') * 5); |
| 6 | fecha_hora = '01JAN2023:00:00:00'dt + i * 30; |
| 7 | valor = 100 + rand('NORMAL', 0, 5); |
| 8 | OUTPUT; |
| 9 | END; |
| 10 | END; |
| 11 | RUN; |
| 1 | DATA casuser.sensores_optimizados(replace=true partition=(id_maquina) orderBy=(descending fecha_hora) compress=true); |
| 2 | SET work.lecturas_sensores; |
| 3 | RUN; |
| 1 | PROC CAS; |
| 2 | TABLE.tableDetails / name='sensores_optimizados' caslib='casuser'; |
| 3 | RUN; |
| 4 | QUIT; |
La tabla 'sensores_optimizados' se crea en CAS. La salida de 'table.tableDetails' debe mostrar claramente que la tabla está particionada por 'id_maquina', que la columna de ordenación es 'fecha_hora' en orden descendente y que la compresión está activada. Esto confirma que la carga se realizó según las especificaciones de optimización, preparando la tabla para consultas de alto rendimiento.