?>Array ( [id] => 46 ) Standardüberwachung eines asynchronen Analysejobs - WeAreCAS
session actionstatus

Standardüberwachung eines asynchronen Analysejobs

Scénario de test & Cas d'usage

Geschäftskontext

Ein Datenanalyst führt eine statistische Zusammenfassungsaktion für einen Marketingdatensatz durch. Da die Aktion einige Zeit in Anspruch nehmen könnte, wird sie asynchron ausgeführt, damit der Analyst an anderen Aufgaben weiterarbeiten kann. Der Analyst muss in der Lage sein, den Status des Jobs später zu überprüfen, um die Ergebnisse abzurufen, sobald sie fertig sind.
Datenaufbereitung

Laden des Standard-Datensatzes 'sashelp.cars' in die CAS-Bibliothek 'casuser' zur Analyse.

Kopiert!
1PROC CAS;
2 loadtable / path='cars.sashdat' caslib='sashelp' casout={name='CARS', caslib='casuser', replace=true};
3RUN;

Étapes de réalisation

1
Starten Sie die 'summary'-Aktion asynchron. Der 'async'-Parameter weist CAS an, die Kontrolle sofort zurückzugeben und einen Job-Handle bereitzustellen.
Kopiert!
1PROC CAS;
2 loadactionset 'simple';
3 summary_job = SIMPLE.summary /
4 TABLE={name='CARS', caslib='casuser'},
5 async='summary_job';
6RUN;
2
Extrahieren Sie die Job-UUID aus dem zurückgegebenen Ergebnisobjekt. Diese UUID ist der eindeutige Bezeichner für unseren asynchronen Job.
Kopiert!
1PROC CAS;
2 job_uuid = summary_job.jobid;
3 PRINT 'Job-UUID zur Überwachung: ' job_uuid;
4RUN;
3
Verwenden Sie die 'actionstatus'-Aktion mit der extrahierten UUID, um den Status des Jobs abzurufen. Da die Zusammenfassung schnell ist, wird der Status wahrscheinlich 'completed' sein.
Kopiert!
1PROC CAS;
2 SESSION.actionstatus / uuid=job_uuid;
3RUN;

Erwartetes Ergebnis


Die 'actionstatus'-Aktion gibt eine Tabelle zurück, die den Status des Jobs anzeigt. Der Status sollte 'completed' sein und Metadaten wie den Aktionsnamen ('summary'), die Einreichungszeit und die Abschlusszeit enthalten. Dies bestätigt, dass der Job erfolgreich abgeschlossen wurde und die Ergebnisse zur Abholung bereitstehen.