Job-Status-Datensatz generieren

Dieser Code ist auch verfügbar auf: English Español
Schwierigkeitsgrad
Anfänger
Veröffentlicht am :
Attention : Dieser Code erfordert Administratorrechte.
Die DMSRVADM-Prozedur ermöglicht es, einen DataFlux Data Management Server abzufragen, um einen detaillierten Bericht über den Status seiner Jobs zu erhalten. Dieser Bericht, der als SAS©-Datensatz generiert wird, enthält Metadaten zu jedem Job, wie seine ID, seinen Status, den Ausführungshost und andere relevante Informationen. Dies ist entscheidend für die Überwachung und Administration des Servers, da es Administratoren ermöglicht, die Leistung zu verfolgen und Probleme zu identifizieren. Der resultierende Datensatz kann für spätere Analysen, Berichte oder zur Auslösung anderer administrativer Prozesse verwendet werden.
Datenanalyse

Type : CREATION_INTERNE


Die Beispiele verwenden generische Hosts und Ports für die Verbindung zum DataFlux Data Management Server. Der Ausgabedatensatz 'work.jobReport' wird dynamisch von der DMSRVADM-Prozedur selbst erstellt. Es werden keine externen Datensätze benötigt.

1 Codeblock
PROC DMSRVADM
Erklärung :
Dieser Code ist die einfachste Verwendung der DMSRVADM-Prozedur. Er verbindet sich mit einem DataFlux Data Management Server, der durch die Optionen HOST und PORT angegeben wird, und generiert dann einen SAS-Datensatz namens `work.jobReport`, der den Job-Status enthält. Eine PROC PRINT wird hinzugefügt, um die ersten Zeilen des Berichts schnell anzuzeigen.
Kopiert!
1/* Cet exemple génère un rapport d'état de tâche basique
2 à partir d'un serveur DataFlux Data Management spécifié. */
3PROC DMSRVADM
4 out=work.jobReport
5 host='http://myviyahost.example.com' port=50001;
6RUN;
7 
8/* Affiche les 5 premières observations du rapport généré */
9PROC PRINT DATA=work.jobReport(obs=5);
10title 'Rapport d''état de tâche basique';
11RUN;
2 Codeblock
PROC DMSRVADM
Erklärung :
Dieses Beispiel veranschaulicht eine mittlere Verwendung, indem der durch `DMSRVADM` generierte Datensatz `work.fullJobReport` so gefiltert wird, dass nur Jobs mit dem Status 'COMPLETED' enthalten sind. Obwohl direkte Filteroptionen für DMSRVADM im bereitgestellten Auszug nicht angegeben sind, ist die Nachbearbeitung des Ausgabedatensatzes ein gängiger Ansatz. Spaltennamen wie '_Status_' sind Annahmen, die auf typischen Job-Statusberichten basieren. Eine PROC PRINT zeigt das gefilterte Ergebnis an.
Kopiert!
1/* Cet exemple génère un rapport d'état de tâche,
2 puis filtre les tâches avec un statut 'COMPLETED'.
3 NOTE: Les options comme STATUS= ou JOBNAME= sont hypothétiques car non spécifiées
4 dans l'extrait de documentation fourni pour DMSRVADM directement, mais la post-traitement
5 est une approche standard pour des procédures d'administration de ce type. */
6PROC DMSRVADM
7 out=work.fullJobReport
8 host='http://myviyahost.example.com' port=50001;
9RUN;
10 
11/* Filtre et affiche uniquement les tâches terminées */
12DATA work.completedJobs;
13 SET work.fullJobReport;
14 where _Status_ = 'COMPLETED'; /* '_Status_' est un nom de colonne supposé */
15RUN;
16 
17PROC PRINT DATA=work.completedJobs;
18title 'Rapport des tâches terminées';
19RUN;
3 Codeblock
PROC DMSRVADM
Erklärung :
Dieses fortgeschrittene Beispiel nutzt SAS-Makrovariablen, um die Parameter `HOST`, `PORT` und den Namen des Ausgabedatensatzes dynamisch zu gestalten. Nach der Berichtsgenerierung werden zusätzliche Analyseprozeduren (PROC FREQ und PROC SQL) verwendet, um die Verteilung der Job-Status zu verstehen und eine aggregierte Zusammenfassung zu erstellen. Dies zeigt, wie die Ausgabe von DMSRVADM in einen komplexeren Analyse-Workflow integriert werden kann.
Kopiert!
1/* Cet exemple utilise des macro-variables pour paramétrer
2 l'hôte et le port du serveur DataFlux Data Management,
3 offrant une plus grande flexibilité. Le rapport est ensuite analysé plus en détail. */
4%let server_host = http://myviyahost.example.com;
5%let server_port = 50001;
6%let output_dataset = work.dynamicJobReport;
7 
8PROC DMSRVADM
9 out=&output_dataset
10 host=&server_host port=&server_port;
11RUN;
12 
13/* Analyse la distribution des statuts de tâche */
14PROC FREQ DATA=&output_dataset;
15 tables _Status_;
16 title "Distribution des statuts de tâche pour le serveur &server_host";
17RUN;
18 
19/* Création d'un rapport agrégé par statut de tâche */
20PROC SQL;
21 create TABLE work.statusSummary as
22 select _Status_, count(*) as NumberOfJobs
23 from &output_dataset
24 group BY _Status_;
25QUIT;
26 
27PROC PRINT DATA=work.statusSummary;
28 title 'Résumé des tâches par statut';
29RUN;
4 Codeblock
PROC DMSRVADM / PROC CASUTIL
Erklärung :
Dieses Beispiel zeigt, wie die Ausgabe von `DMSRVADM` in die Cloud Analytic Services (CAS)-Umgebung von SAS Viya integriert werden kann. Der anfängliche Bericht `work.jobReportLocal` wird zuerst lokal generiert, dann wird die Prozedur `PROC CASUTIL` verwendet, um diesen Datensatz in die CASUSER-Bibliothek (oder eine andere angegebene CAS-Bibliothek) unter dem Namen `jobReportCAS` zu laden. Dies ermöglicht die Nutzung der verteilten und In-Memory-Verarbeitungsfähigkeiten von CAS für die Analyse großer oder komplexer Job-Statusberichte. `cas`-Befehle sind enthalten, um die CAS-Sitzung zu verwalten. Eine `PROC CAS PRINT` wird dann verwendet, um die CAS-Tabelle anzuzeigen.
Kopiert!
1/* Cet exemple génère un rapport d'état de tâche,
2 puis le charge dans une table CAS pour une analyse en mémoire distribuée. */
3PROC DMSRVADM
4 out=work.jobReportLocal
5 host='http://myviyahost.example.com' port=50001;
6RUN;
7 
8/* Démarre une session CAS si elle n'est pas déjà active */
9/* Remplacez 'cas.example.com' et 'casuser' par vos informations de session CAS */
10options cashost="cas.example.com" casport=5570;
11cas casauto;
12 
13/* Charge le jeu de données local dans une table CAS */
14PROC CASUTIL;
15 load casdata="jobReportLocal" incaslib="WORK" outcaslib="CASUSER" replace;
16RUN;
17 
18/* Affiche les premières lignes de la table CAS */
19PROC CAS PRINT DATA=CASUSER.jobReportCAS(obs=5);
20title 'Rapport d''état de tâche chargé dans CAS';
21RUN;
22 
23/* Termine la session CAS (facultatif) */
24cas casauto terminate;
25 
26/* Le flag CAS est à 1 pour cet exemple */
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.
Urheberrechtsinformationen : Copyright © SAS Institute Inc. All Rights Reserved


Zugehörige Dokumentation

Aucune documentation spécifique pour cette catégorie.