?> addCaslibSubdir - WeAreCAS
table

addCaslibSubdir

Descripción

La acción `addCaslibSubdir` se utiliza para crear un nuevo subdirectorio dentro de una caslib existente en el servidor CAS. Esto es particularmente útil para organizar los datos y otros artefactos dentro de una caslib, permitiendo una estructura de archivos más granular y gestionable. Es una operación a nivel de sistema de archivos realizada a través del servidor CAS, respetando los permisos y la configuración de la caslib principal.

table.addCaslibSubdir { caslib="string", path="string", permission="string" };
Parámetros
ParámetroDescripción
caslibEspecifica la caslib en la que se añadirá el subdirectorio. Este es el punto de partida para la creación del nuevo directorio.
pathEspecifica el nombre del subdirectorio que se va a añadir. La ruta es relativa a la ruta de la caslib.
permissionEspecifica los controles de acceso del host para el nuevo subdirectorio. Por defecto, los permisos se establecen según la umask del proceso de la sesión. Los valores pueden ser cadenas como 'PRIVATE', 'PUBLICREAD', 'GROUPREAD', etc., o un valor entero octal.
Preparación de datos
Creación de una Caslib de prueba

Antes de poder añadir un subdirectorio, necesitamos una caslib. Este código crea una caslib de tipo PATH llamada 'myCaslib' que apunta a un directorio temporal en el servidor CAS. Esta caslib servirá como contenedor para nuestros nuevos subdirectorios.

1CAS mySession sessopts=(caslib=casuser timeout=1800 locale='es_ES');
2LIBNAME myCaslib CAS caslib='casuser';
3 
4PROC CAS;
5 TABLE.addCaslib /
6 caslib="myCaslib"
7 dataSource={srcType="PATH"}
8 path="/tmp/mycaslib_path";
9RUN;

Ejemplos

Este ejemplo muestra cómo añadir un subdirectorio llamado 'mySubDir' a la caslib 'myCaslib'. Es la forma más básica de utilizar la acción.

Código SAS® / CAS
¡Copiado!
1PROC CAS;
2 TABLE.addCaslibSubdir /
3 caslib="myCaslib"
4 path="mySubDir";
5RUN;
Resultado :
La acción crea un nuevo directorio llamado 'mySubDir' dentro de la ruta física de 'myCaslib'. El resultado en el log de SAS indicará el éxito de la operación.

Este ejemplo demuestra cómo crear un subdirectorio llamado 'project_data' y establecer explícitamente sus permisos. Aquí, usamos 'GROUPWRITE' para permitir que el propietario y su grupo tengan permisos de lectura y escritura, lo cual es común en entornos colaborativos.

Código SAS® / CAS
¡Copiado!
1PROC CAS;
2 TABLE.addCaslibSubdir /
3 caslib="myCaslib"
4 path="project_data"
5 permission="GROUPWRITE";
6RUN;
Resultado :
Se crea un subdirectorio 'project_data' en la ruta de 'myCaslib'. Los permisos del sistema de archivos para este nuevo directorio se establecerán en 770 (rwxrwx---), permitiendo el acceso completo para el propietario y el grupo, pero ningún acceso para otros.

La acción `addCaslibSubdir` también puede crear directorios anidados. Este ejemplo crea 'year=2024/month=11' dentro de la caslib 'myCaslib'. Esto es útil para organizar datos de series temporales o particionados.

Código SAS® / CAS
¡Copiado!
1PROC CAS;
2 TABLE.addCaslibSubdir /
3 caslib="myCaslib"
4 path="year=2024/month=11";
5RUN;
Resultado :
Se crea una estructura de directorios anidados dentro de la ruta de 'myCaslib'. El servidor CAS crea el directorio 'year=2024' y, dentro de él, el subdirectorio 'month=11'. El log de SAS confirmará la creación.

FAQ

¿Cuál es el propósito de la acción `addCaslibSubdir` en SAS Viya?
¿Cuáles son los parámetros necesarios para usar la acción `addCaslibSubdir`?
¿Cómo se especifica la caslib de destino al usar `addCaslibSubdir`?
¿Qué controla el parámetro `permission` y cuáles son sus valores posibles?
En la acción `addCaslibSubdir`, ¿qué diferencia hay entre los permisos 'PRIVATE' y 'PUBLICREAD'?

Escenarios asociados

Caso de uso
Organización de Activos para Campaña de Marketing Multicanal

Un equipo de marketing necesita estructurar los datos para una nueva campaña de fin de año. Se requiere una jerarquía de carpetas para separar los datos de clientes, los resulta...

Caso de uso
Creación Masiva de Subdirectorios para Particionamiento de Datos IoT

Una empresa de manufactura necesita ingestar datos de miles de sensores en tiempo real. Para optimizar las consultas, los datos se particionan por fecha y por ID de sensor. Este...

Caso de uso
Prueba de Límites de Seguridad y Manejo de Errores

En un entorno financiero regulado, es crítico asegurar que los usuarios no puedan crear directorios fuera de sus caslibs asignadas. Este escenario prueba los mecanismos de segur...