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!
/* Cet exemple génère un rapport d'état de tâche basique
à partir d'un serveur DataFlux Data Management spécifié. */
proc dmsrvadm
out=work.jobReport
host='http://myviyahost.example.com' port=50001;
run;
/* Affiche les 5 premières observations du rapport généré */
proc print data=work.jobReport(obs=5);
title 'Rapport d''état de tâche basique';
run;
1
/* Cet exemple génère un rapport d'état de tâche basique
2
à partir d'un serveur DataFlux Data Management spécifié. */
3
PROC DMSRVADM
4
out=work.jobReport
5
host='http://myviyahost.example.com' port=50001;
6
RUN;
7
8
/* Affiche les 5 premières observations du rapport généré */
9
PROC PRINTDATA=work.jobReport(obs=5);
10
title 'Rapport d''état de tâche basique';
11
RUN;
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!
/* Cet exemple génère un rapport d'état de tâche,
puis filtre les tâches avec un statut 'COMPLETED'.
NOTE: Les options comme STATUS= ou JOBNAME= sont hypothétiques car non spécifiées
dans l'extrait de documentation fourni pour DMSRVADM directement, mais la post-traitement
est une approche standard pour des procédures d'administration de ce type. */
proc dmsrvadm
out=work.fullJobReport
host='http://myviyahost.example.com' port=50001;
run;
/* Filtre et affiche uniquement les tâches terminées */
data work.completedJobs;
set work.fullJobReport;
where _Status_ = 'COMPLETED'; /* '_Status_' est un nom de colonne supposé */
run;
proc print data=work.completedJobs;
title 'Rapport des tâches terminées';
run;
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. */
6
PROC DMSRVADM
7
out=work.fullJobReport
8
host='http://myviyahost.example.com' port=50001;
9
RUN;
10
11
/* Filtre et affiche uniquement les tâches terminées */
12
DATA work.completedJobs;
13
SET work.fullJobReport;
14
where _Status_ = 'COMPLETED'; /* '_Status_' est un nom de colonne supposé */
15
RUN;
16
17
PROC PRINTDATA=work.completedJobs;
18
title 'Rapport des tâches terminées';
19
RUN;
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!
/* Cet exemple utilise des macro-variables pour paramétrer
l'hôte et le port du serveur DataFlux Data Management,
offrant une plus grande flexibilité. Le rapport est ensuite analysé plus en détail. */
%let server_host = http://myviyahost.example.com;
%let server_port = 50001;
%let output_dataset = work.dynamicJobReport;
proc dmsrvadm
out=&output_dataset
host=&server_host port=&server_port;
run;
/* Analyse la distribution des statuts de tâche */
proc freq data=&output_dataset;
tables _Status_;
title "Distribution des statuts de tâche pour le serveur &server_host";
run;
/* Création d'un rapport agrégé par statut de tâche */
proc sql;
create table work.statusSummary as
select _Status_, count(*) as NumberOfJobs
from &output_dataset
group by _Status_;
quit;
proc print data=work.statusSummary;
title 'Résumé des tâches par statut';
run;
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
8
PROC DMSRVADM
9
out=&output_dataset
10
host=&server_host port=&server_port;
11
RUN;
12
13
/* Analyse la distribution des statuts de tâche */
14
PROC FREQDATA=&output_dataset;
15
tables _Status_;
16
title "Distribution des statuts de tâche pour le serveur &server_host";
17
RUN;
18
19
/* Création d'un rapport agrégé par statut de tâche */
20
PROC SQL;
21
create TABLE work.statusSummary as
22
select _Status_, count(*) as NumberOfJobs
23
from &output_dataset
24
group BY _Status_;
25
QUIT;
26
27
PROC PRINTDATA=work.statusSummary;
28
title 'Résumé des tâches par statut';
29
RUN;
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!
/* Cet exemple génère un rapport d'état de tâche,
puis le charge dans une table CAS pour une analyse en mémoire distribuée. */
proc dmsrvadm
out=work.jobReportLocal
host='http://myviyahost.example.com' port=50001;
run;
/* Démarre une session CAS si elle n'est pas déjà active */
/* Remplacez 'cas.example.com' et 'casuser' par vos informations de session CAS */
options cashost="cas.example.com" casport=5570;
cas casauto;
/* Charge le jeu de données local dans une table CAS */
proc casutil;
load casdata="jobReportLocal" incaslib="WORK" outcaslib="CASUSER" replace;
run;
/* Affiche les premières lignes de la table CAS */
proc cas print data=CASUSER.jobReportCAS(obs=5);
title 'Rapport d''état de tâche chargé dans CAS';
run;
/* Termine la session CAS (facultatif) */
cas casauto terminate;
/* Le flag CAS est à 1 pour cet exemple */
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. */
3
PROC DMSRVADM
4
out=work.jobReportLocal
5
host='http://myviyahost.example.com' port=50001;
6
RUN;
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 */
10
options cashost="cas.example.com" casport=5570;
11
cas casauto;
12
13
/* Charge le jeu de données local dans une table CAS */
/* Affiche les premières lignes de la table CAS */
19
PROC CASPRINTDATA=CASUSER.jobReportCAS(obs=5);
20
title 'Rapport d''état de tâche chargé dans CAS';
21
RUN;
22
23
/* Termine la session CAS (facultatif) */
24
cas 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.
SAS und alle anderen Produkt- oder Dienstleistungsnamen von SAS Institute Inc. sind eingetragene Marken oder Marken von SAS Institute Inc. in den USA und anderen Ländern. ® zeigt die Registrierung in den USA an. WeAreCAS ist eine unabhängige Community-Site und nicht mit SAS Institute Inc. verbunden.
Diese Website verwendet technische und analytische Cookies, um Ihre Erfahrung zu verbessern.
Mehr erfahren.