Scénario de test & Cas d'usage
Laden, Speichern und Verwalten von Tabellen im Arbeitsspeicher.
Entdecken Sie alle Aktionen von tableGeneriert eine große lokale SAS-Tabelle, die IoT-Sensordaten simuliert.
| 1 | DATA WORK.SENSOR_DATEN_LOKAL; |
| 2 | LENGTH MaschinenID $ 10 SensorID $ 15; |
| 3 | DO MaschinenID = 'MASCHINE_A', 'MASCHINE_B'; |
| 4 | DO i = 1 to 50000; |
| 5 | Zeitstempel = datetime() - i; |
| 6 | Temperatur = 80 + rand('Normal', 0, 5); |
| 7 | Druck = 1000 + rand('Uniform')*50; |
| 8 | OUTPUT; |
| 9 | END; |
| 10 | END; |
| 11 | FORMAT Zeitstempel datetime20.; |
| 12 | RUN; |
| 1 | PROC CASUTIL sessref=mySession; |
| 2 | load DATA=WORK.SENSOR_DATEN_LOKAL |
| 3 | casout=(name='SENSOR_DATEN_PROD', caslib='CASUSER', replace=true, partition={'MaschinenID'}, copies=2) quiet; |
| 4 | RUN; |
| 1 | |
| 2 | PROC CAS sessref=mySession; |
| 3 | TABLE.tableDetails / name='SENSOR_DATEN_PROD', caslib='CASUSER'; |
| 4 | RUN; |
| 5 |
Die Tabelle 'SENSOR_DATEN_PROD' wird in CAS erstellt. Die Ausgabe von `table.tableDetails` bestätigt, dass die Daten physisch nach den Werten der Spalte 'MaschinenID' auf den Knoten verteilt sind. Die Details zeigen auch, dass redundante Kopien der Blöcke vorhanden sind, was die Fehlertoleranz des Systems erhöht. Analysen, die nach 'MaschinenID' gruppiert oder gefiltert werden, sollten eine signifikant bessere Leistung aufweisen.