Die Daten werden dynamisch generiert, indem die SAS-Metadatenumgebung über die SAS Metadata Interface-Funktionen abgefragt wird. Es werden keine externen Datenquellen (Dateien, Datenbanken usw.) direkt vom Skript gelesen.
1 Codeblock
OPTIONS
Erklärung : Dieser Block konfiguriert die Verbindung zum SAS-Metadatenserver und spezifiziert Adresse, Port, Anmeldeinformationen, Repository und Protokoll. Diese Optionen sind entscheidend, damit das Skript mit der Metadatenumgebung interagieren kann.
Erklärung : Dieser DATA-Schritt stellt eine Verbindung zu den SAS-Metadaten her, um Informationen über Bereitstellungsverzeichnisse zu extrahieren. Er verwendet die SAS Metadata Interface-Funktionen, um Verzeichnisobjekte aufzulösen, deren Attribute (Name, Pfad) sowie zugehörige Anwendungen, Dateien und Jobs abzurufen. Die Variablen werden deklariert und beibehalten, um einen neuen Datensatz 'work.deployfiles' zu erstellen, der die Details der Verzeichnisse, Dateien und Job-Besitzer enthält.
Kopiert!
data work.deployfiles;
/* declare and initialize variables */
length app_name type dir_uri app_uri dir_name file_uri file_name owner
trans_uri resp_uri job_name $ 50 id $ 17 dir_path $ 255;
call missing(of _character_);
/* variables to store to table */
keep app_name dir_name dir_path file_name owner job_name;
/* Define a query to find deployment directories (directory objects with an */
/* associated server context). */
dir_obj="omsobj:Directory?Directory[ @code_sas_json/downside_frequency_test.json contains '.'][DeployedComponents/ServerContext]";
/* Count number of directories with an associated server context. */
dir_rc=metadata_resolve(dir_obj,type,id);
/* if directories exist, pull data from them. */
if dir_rc > 0 then do n=1 to dir_rc;
rc=metadata_getnobj(dir_obj,n,dir_uri);
rc=metadata_getnasn(dir_uri,"DeployedComponents",1,app_uri);
rc=metadata_getattr(app_uri,"Name",app_name);
rc=metadata_getattr(dir_uri,"Name",dir_name);
rc=metadata_getattr(dir_uri,"DirectoryName",dir_path);
file_rc=metadata_getnasn(dir_uri,"Files",1,file_uri);
/* if files are associated with the directory, pull data on them. */
if file_rc > 0 then do m=1 to file_rc;
rc=metadata_getnasn(dir_uri,"Files",m,file_uri);
rc=metadata_getattr(file_uri,"FileName",file_name);
trans_rc=metadata_getnasn(file_uri,"AssociatedTransformation",1,trans_uri);
/* if jobs are associated with the files, pull the responsible */
/* party of that job. */
if trans_rc > 0 then do o=1 to trans_rc;
rc=metadata_getnasn(file_uri,"AssociatedTransformation",o,trans_uri);
rc=metadata_getattr(trans_uri,"Name",job_name);
rc=metadata_getnasn(trans_uri,"ResponsibleParties",1,resp_uri);
rc=metadata_getattr(resp_uri,"Name",owner);
output;
end;
else put "INFO: No Associations Found";
end;
else put "INFO: No Associated Files Found";
end;
else put "INFO: No Deployment Directories Found";
run;
1
DATA work.deployfiles;
2
3
/* declare and initialize variables */
4
LENGTH app_name type dir_uri app_uri dir_name file_uri file_name owner
Erklärung : Diese Prozedur erstellt einen lesbaren Bericht, indem sie den Inhalt der Tabelle 'work.deployfiles' anzeigt, die im vorherigen DATA-Schritt erstellt wurde. Sie ermöglicht die Visualisierung der Bereitstellungsverzeichnisse und ihrer aus den Metadaten extrahierten Informationen.
Kopiert!
proc print data=deployfiles; run;
1
PROC PRINTDATA=deployfiles; RUN;
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 : This program pulls a list of Deployment Directories to Metadata. Author: Greg Wootton Date: 09DEC2016
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.