Generar un conjunto de datos de estado de tarea

Este código también está disponible en: Deutsch English
Nivel de dificultad
Principiante
Publicado el :
Attention : Este código requiere privilegios de administrador.
El procedimiento DMSRVADM permite consultar un servidor DataFlux Data Management para obtener un informe detallado sobre el estado de sus tareas. Este informe, generado como un conjunto de datos SAS©, incluye metadatos sobre cada tarea, como su identificador, estado, host de ejecución y otra información relevante. Esto es crucial para la supervisión y administración del servidor, permitiendo a los administradores rastrear el rendimiento e identificar problemas. El conjunto de datos resultante puede utilizarse para análisis posteriores, informes o para activar otros procesos administrativos.
Análisis de datos

Type : CREATION_INTERNE


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!
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 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!
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 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!
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 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!
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 */
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.
Información de copyright : Copyright © SAS Institute Inc. All Rights Reserved


Documentación relacionada

Aucune documentation spécifique pour cette catégorie.