?>
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.
| Parámetro | Descripción |
|---|---|
| caslib | Especifica la caslib en la que se añadirá el subdirectorio. Este es el punto de partida para la creación del nuevo directorio. |
| path | Especifica el nombre del subdirectorio que se va a añadir. La ruta es relativa a la ruta de la caslib. |
| permission | Especifica 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. |
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.
1 CAS mySession sessopts=(caslib=casuser timeout=1800 locale='es_ES'); 2 LIBNAME myCaslib CAS caslib='casuser'; 3 4 PROC CAS; 5 TABLE.addCaslib / 6 caslib="myCaslib" 7 dataSource={srcType="PATH"} 8 path="/tmp/mycaslib_path"; 9 RUN;
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.
| 1 | PROC CAS; |
| 2 | TABLE.addCaslibSubdir / |
| 3 | caslib="myCaslib" |
| 4 | path="mySubDir"; |
| 5 | RUN; |
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.
| 1 | PROC CAS; |
| 2 | TABLE.addCaslibSubdir / |
| 3 | caslib="myCaslib" |
| 4 | path="project_data" |
| 5 | permission="GROUPWRITE"; |
| 6 | RUN; |
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.
| 1 | PROC CAS; |
| 2 | TABLE.addCaslibSubdir / |
| 3 | caslib="myCaslib" |
| 4 | path="year=2024/month=11"; |
| 5 | RUN; |
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...
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...
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...