table

addCaslibSubdir

L'essentiel
En resumen
Pour structurer efficacement vos projets Data dans SAS Viya, l'action addCaslibSubdir offre une solution agile en générant des sous-dossiers au sein d'une caslib existante. Plutôt que de multiplier inutilement les points de montage, cette commande permet aux ingénieurs de données de segmenter physiquement leurs fichiers (sur des sources type PATH ou DNFS) tout en conservant une gouvernance centralisée. Vous trouverez sur cette page une compilation de questions-réponses techniques pour maîtriser les prérequis de permissions et optimiser l'arborescence de vos espaces de stockage.

Streamlining data storage workflows often requires precise directory management, a task efficiently handled by the addCaslibSubdir command. This tool empowers administrators to instantly extend the hierarchy of path-based libraries (like DNFS or standard file systems) by generating new subfolders on the fly, eliminating the overhead of configuring separate caslibs for every project phase. The detailed Q&A section below addresses common implementation scenarios, ensuring you have the necessary file system privileges to organize your artifacts effectively.

Eine saubere Datenhaltung innerhalb der SAS Viya-Infrastruktur wird durch die addCaslibSubdir-Funktion maßgeblich erleichtert, da sie die direkte Erstellung physischer Unterverzeichnisse in bestehenden Speicherpfaden erlaubt. Anstatt für jede Projektanforderung eine neue Caslib zu definieren, nutzen Systemarchitekten diesen Befehl, um pfadbasierte Speicherorte granularer zu unterteilen und Artefakte logisch zu gruppieren. In unserer Wissensdatenbank beantworten wir spezifische Fragen zu den erforderlichen Dateisystemberechtigungen und dem praktischen Einsatz dieser Methode zur Strukturierung Ihrer Datenbestände.

La gestión eficiente del sistema de archivos en SAS Viya se simplifica gracias a la operación addCaslibSubdir, diseñada para expandir la estructura física de sus bibliotecas sin añadir complejidad administrativa. Esta capacidad es vital para equipos que necesitan segregar datos dentro de una misma caslib de tipo ruta (PATH), permitiendo crear nuevas carpetas de trabajo directamente en el servidor. A continuación, presentamos una guía de preguntas y respuestas técnicas que le ayudarán a verificar los privilegios de escritura necesarios y a mantener sus directorios de proyecto perfectamente organizados.

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
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.
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.

¡Copiado!
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 Código en espera de validación por la comunidad
¡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 Código en espera de validación por la comunidad
¡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 Código en espera de validación por la comunidad
¡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...