accessControl checkOutObject

Bereitstellung neuer Modelle mit Fallback-Logik

Scénario de test & Cas d'usage

Geschäftskontext

Ein MLOps-Prozess versucht, eine neue Scoring-Tabelle für ein Kreditrisikomodell auszuchecken, um sie zu aktualisieren. Wenn die Tabelle noch nicht existiert (erster Lauf), muss das System automatisch die übergeordnete Bibliothek sperren, um die Tabelle sicher erstellen zu können.
Über das Set : accessControl

Verwaltung von Zugriffsrechten und Datensicherheit.

Entdecken Sie alle Aktionen von accessControl
Datenaufbereitung

Erstellung der Caslib, aber explizites Sicherstellen, dass die Zieltabelle NICHT existiert.

Kopiert!
1 
2PROC CAS;
3caslib model_prod path='/tmp/model_prod' dataSource={srcType='path'};
4TABLE.dropTable / caslib='model_prod' name='credit_score_v2' quiet=TRUE;
5 
6RUN;
7 
8QUIT;
9 

Étapes de réalisation

1
Starten der Deployment-Transaktion.
Kopiert!
1 
2PROC CAS;
3ACCESSCONTROL.startTransaction;
4 
5RUN;
6 
7QUIT;
8 
2
Versuch, die nicht existierende Tabelle 'credit_score_v2' mit checkoutParent=TRUE auszuchecken.
Kopiert!
1 
2PROC CAS;
3ACCESSCONTROL.checkOutObject / checkoutParent=TRUE objectSelector={objType='TABLE', caslib='model_prod', TABLE='credit_score_v2'};
4 
5RUN;
6 
7QUIT;
8 

Erwartetes Ergebnis


Da 'credit_score_v2' nicht existiert, fängt die Aktion den Fehler ab und checkt stattdessen erfolgreich die Caslib 'model_prod' (das Elternobjekt) aus, sodass die Tabelle im nächsten Schritt sicher erstellt werden kann.