table addCaslibSubdir

Stresstest durch automatisierte tägliche Verzeichniserstellung

Scénario de test & Cas d'usage

Geschäftskontext

Ein nächtlicher ETL-Prozess lädt täglich Sensordaten in den CAS-Server. Um die Daten nach Tagen zu organisieren, erstellt der Prozess für jeden Tag ein neues Unterverzeichnis im Format 'YYYYMMDD'. Dieser Test simuliert die Erstellung von Verzeichnissen für 100 aufeinanderfolgende Tage, um die Leistung und Stabilität der Aktion bei wiederholten Aufrufen zu überprüfen.
Über das Set : table

Laden, Speichern und Verwalten von Tabellen im Arbeitsspeicher.

Entdecken Sie alle Aktionen von table
Datenaufbereitung

Erstellung der Caslib für den Ingestionsprozess. Das Verzeichnis '/tmp/caslibs/iot_ingest' muss auf dem CAS-Server existieren.

Kopiert!
1 
2PROC CAS;
3caslib iot_ingest path='/tmp/caslibs/iot_ingest';
4RUN;
5 

Étapes de réalisation

1
Verwendung einer SAS-Makroschleife zur Erstellung von 100 Unterverzeichnissen, die aufeinanderfolgende Tage repräsentieren.
Kopiert!
1%macro create_dirs;
2%local i start_date current_date dir_name;
3%let start_date = %sysfunc(today());
4%DO i = 0 %to 99;
5 %let current_date = %sysfunc(intnx(day, &start_date, &i));
6 %let dir_name = %sysfunc(putn(¤t_date, yymmddn8.));
7 PROC CAS;
8 TABLE.addCaslibSubdir /
9 caslib='iot_ingest'
10 path="&dir_name.";
11 RUN;
12%END;
13%mend create_dirs;
14%create_dirs;

Erwartetes Ergebnis


Die Aktion wird 100 Mal ohne Fehler ausgeführt und erstellt 100 Unterverzeichnisse (z.B. '20251125', '20251126', ...) in der 'iot_ingest'-Caslib. Der Prozess sollte ohne signifikante Leistungseinbußen oder Timeouts abgeschlossen werden. Das Log sollte 100 Erfolgsmeldungen enthalten.