Los ejemplos utilizan hosts y puertos genéricos para la conexión al servidor DataFlux Data Management. El conjunto de datos de salida 'work.jobReport' es creado dinámicamente por el propio procedimiento DMSRVADM. No se requiere ningún conjunto de datos externo.
1 Bloque de código
PROC DMSRVADM
Explicación : Este código es el uso más simple del procedimiento DMSRVADM. Se conecta a un servidor DataFlux Data Management especificado por las opciones HOST y PORT, y luego genera un conjunto de datos SAS llamado `work.jobReport` que contiene el estado de las tareas. Se añade una PROC PRINT para visualizar rápidamente las primeras líneas del informe.
¡Copiado!
/* 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 Bloque de código
PROC DMSRVADM
Explicación : Este ejemplo ilustra un uso intermedio al filtrar el conjunto de datos `work.fullJobReport` generado por `DMSRVADM` para incluir solo las tareas cuyo estado es 'COMPLETED'. Aunque las opciones de filtrado directas para DMSRVADM no están especificadas en el extracto, el post-procesamiento del conjunto de datos de salida es un enfoque común. Los nombres de columna como '_Status_' son suposiciones basadas en informes de estado de tareas típicos. Una PROC PRINT muestra el resultado filtrado.
¡Copiado!
/* 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 Bloque de código
PROC DMSRVADM
Explicación : Este ejemplo avanzado aprovecha las macro-variables SAS para hacer que los parámetros `HOST`, `PORT` y el nombre del conjunto de datos de salida sean dinámicos. Después de la generación del informe, se utilizan procedimientos de análisis adicionales (PROC FREQ y PROC SQL) para comprender la distribución de los estados de las tareas y crear un resumen agregado. Esto demuestra cómo la salida de DMSRVADM puede integrarse en un flujo de trabajo de análisis más complejo.
¡Copiado!
/* 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 Bloque de código
PROC DMSRVADM / PROC CASUTIL
Explicación : Este ejemplo demuestra cómo integrar la salida de `DMSRVADM` en el entorno Cloud Analytic Services (CAS) de SAS Viya. El informe inicial `work.jobReportLocal` se genera primero localmente, y luego se utiliza el procedimiento `PROC CASUTIL` para cargar este conjunto de datos en la biblioteca CASUSER (o en otra biblioteca CAS especificada) bajo el nombre `jobReportCAS`. Esto permite aprovechar las capacidades de procesamiento distribuido y en memoria de CAS para análisis de datos voluminosos o complejos del informe de estado de las tareas. Se incluyen comandos `cas` para gestionar la sesión CAS. A continuación, se utiliza una `PROC CAS PRINT` para visualizar la tabla CAS.
¡Copiado!
/* 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 */
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.