?>Array ( [id] => 167 ) Volumentest: Inkrementelle Aktualisierung einer zentralen Funktionsbibliothek - WeAreCAS
fcmpact addRoutines

Volumentest: Inkrementelle Aktualisierung einer zentralen Funktionsbibliothek

Scénario de test & Cas d'usage

Contexte Métier

Ein Data-Science-Team pflegt eine zentrale CAS-Tabelle mit Dutzenden von FCMP-Funktionen. Es müssen regelmäßig neue Funktionen hinzugefügt werden, ohne die bestehenden zu überschreiben, um die Kontinuität der Analyse-Workflows zu gewährleisten.
Préparation des Données

Keine Datenvorbereitung erforderlich. Der Testablauf erstellt die erste Version der Tabelle.

Copié !
1/* Kein Data Step erforderlich */

Étapes de réalisation

1
Erstellung der initialen Funktionsbibliothek mit einer ersten Transformationsfunktion.
Copié !
1PROC CAS;
2 SESSION casauto;
3 ACTION fcmpact.addRoutines /
4 funcTable = {name='zentrale_funktionen', caslib='CASUSER'},
5 package = 'TRANSFORM',
6 routineCode = {
7 'function normiere_variable(wert, min, max);
8 return ( (wert - min) / (max - min) );
9 endsub;'
10 };
11RUN;
12QUIT;
2
Hinzufügen von zwei neuen Funktionen zur bestehenden Tabelle unter Verwendung der Option 'appendTable'.
Copié !
1PROC CAS;
2 SESSION casauto;
3 ACTION fcmpact.addRoutines /
4 funcTable = {name='zentrale_funktionen', caslib='CASUSER'},
5 package = 'TRANSFORM',
6 routineCode = {
7 'function berechne_log(wert); return (log(wert)); endsub;',
8 'function entferne_ausreisser(wert, grenze); if wert > grenze then return .; else return wert; endsub;'
9 },
10 appendTable = TRUE;
11RUN;
12QUIT;
3
Überprüfung des Inhalts der Tabelle, um sicherzustellen, dass alle drei Funktionen vorhanden sind.
Copié !
1PROC CAS;
2 ACTION TABLE.fetch / TABLE={name='zentrale_funktionen', caslib='CASUSER'};
3RUN;
4QUIT;

Résultat Attendu


Die Tabelle 'zentrale_funktionen' enthält nach Abschluss beider Schritte erfolgreich alle drei Funktionen ('normiere_variable', 'berechne_log', 'entferne_ausreisser'). Die zweite Aktion überschreibt nicht die erste, sondern fügt die neuen Routinen an. Die Fetch-Aktion zeigt drei Zeilen, eine für jede Funktion.