Publicado el :
Administración CREATION_INTERNE

Reasociación de objetos de archivo a través de Metadatos SAS 9

Este código también está disponible en: Deutsch English Français
Attention : Este código requiere privilegios de administrador.
Este programa fue escrito para resolver problemas de planificación de trabajos después de una migración que resultó en cambios de rutas. Se conecta al servidor de metadatos (OMR), verifica la existencia de los objetos de directorio (antiguo y nuevo) a través de sus IDs, y utiliza las funciones de interfaz de metadatos (`metadata_resolve`, `metadata_getnasn`, `metadata_setassn`) para mover las asociaciones de archivos. NOTA IMPORTANTE: Este código utiliza la sintaxis y los mecanismos específicos del Servidor de Metadatos SAS© 9 (`options metaserver`, `omsobj:Directory`). No es compatible de forma nativa con la arquitectura de microservicios (Folders/Files Services) de SAS© Viya 4 sin una adaptación importante o una conexión a un servidor SAS© 9 remoto.
Análisis de datos

Type : CREATION_INTERNE


Manipulación directa de los metadatos del sistema (sin datos de negocio).

1 Bloque de código
OPTIONS
Explicación :
Configuración de la conexión al servidor de metadatos SAS 9 (Host, Puerto, Usuario, Repositorio).
¡Copiado!
1options
2 metaserver='meta.demo.sas.com'
3 metaport=8561
4 metauser='sasadm @saspw'
5 metapass='password'
6 metarepository='Foundation';
2 Bloque de código
DATA STEP
Explicación :
Paso Data _NULL_ principal que: 1. Verifica la existencia de los objetos de directorio a través de `metadata_resolve`. 2. Recupera las URIs. 3. Cuenta los archivos asociados al directorio antiguo. 4. Itera sobre cada archivo para reemplazar la asociación al nuevo directorio a través de `metadata_setassn`.
¡Copiado!
1DATA _null_;
2 /* Set the old and new IDs. */
3 %let olddir = 'A5STBUB8.B6000002';
4 %let newdir = 'A5STBUB8.B6000002';
5 /* ... (logique de résolution et boucle) ... */
6 rc=metadata_resolve("omsobj:Directory?id=&olddir",type,id);
7 /* ... */
8 file_count=metadata_getnasn(old_uri,"Files",1,file_uri);
9 IF file_count > 0 THEN DO i=1 to file_count;
10 /* ... */
11 rc=metadata_setassn(file_uri,"Directories","REPLACE",new_uri);
12 END;
13RUN;
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 : Author: Greg Wootton Date: 24JUL2018