L'action `addCaslibSubdir` permet de créer un nouveau sous-répertoire directement à l'intérieur du chemin physique d'une caslib existante. Cette fonctionnalité est particulièrement utile pour organiser les données et les artefacts au sein d'un projet sans avoir à définir de multiples caslibs. Elle est principalement utilisée avec des caslibs basées sur un chemin (type PATH, DNFS, etc.) où l'utilisateur dispose des permissions nécessaires sur le système de fichiers du serveur CAS pour créer des répertoires.
| Paramètre | Description |
|---|---|
| name | Spécifie le nom de la caslib dans laquelle le sous-répertoire sera ajouté. Alias : `lib`, `caslib`. |
| path | Spécifie le nom du sous-répertoire à créer. Ce chemin est relatif au chemin de base de la caslib. Ce paramètre est obligatoire. |
| permission | Définit les permissions d'accès au niveau du système de fichiers de l'hôte pour le nouveau sous-répertoire. Si non spécifié, les permissions sont déterminées par l'umask du processus de la session CAS. Les valeurs possibles sont : 'GROUPREAD' (Lecture pour le groupe, Lecture/Écriture pour le propriétaire), 'GROUPWRITE' (Lecture/Écriture pour le propriétaire et le groupe), 'GROUPWRITEPUBLICREAD' (Lecture pour tous, Lecture/Écriture pour propriétaire et groupe), 'PRIVATE' (Lecture/Écriture uniquement pour le propriétaire), 'PUBLICREAD' (Lecture pour tous, Lecture/Écriture pour le propriétaire), 'PUBLICWRITE' (Lecture/Écriture pour tous). Alias : `perms`. |
Avant de pouvoir ajouter un sous-répertoire, nous devons d'abord définir une caslib de type PATH. Cette caslib pointera vers un répertoire sur le serveur CAS où nous avons les permissions nécessaires pour créer des sous-répertoires. Assurez-vous que le chemin '/cas/data/users/moi/temp' existe et que vous avez les droits d'écriture.
| 1 | cas; |
| 2 | LIBNAME mycas cas; |
| 3 | caslib mypathlib datasource=(srctype="path") path="/cas/ |
| 4 | data/users/moi/temp"; |
| 5 |
Cet exemple montre comment créer un nouveau sous-répertoire nommé 'mon_projet' à l'intérieur de la caslib 'mypathlib' que nous avons précédemment définie.
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.addCaslibSubdir / caslib="mypathlib" path="mon_projet"; |
| 4 | |
| 5 | RUN; |
| 6 |
Cet exemple va plus loin en créant un sous-répertoire nommé 'projet_partage' et en spécifiant des permissions d'accès. Nous utilisons l'option 'permission' avec la valeur 'GROUPWRITEPUBLICREAD' pour permettre au groupe propriétaire de lire et écrire, et à tous les autres utilisateurs de lire uniquement. C'est une pratique courante pour les espaces de travail collaboratifs.
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.addCaslibSubdir / caslib="mypathlib" path="projet_partage" permission="GROUPWRITEPUBLICREAD"; |
| 4 | |
| 5 | RUN; |
| 6 |
Une équipe de data scientists a besoin de créer une structure de répertoires pour un nouveau projet d'analyse client. L'objectif est d'isoler les données par étape de projet (br...
Un processus ETL (Extract, Transform, Load) nocturne doit archiver les données transactionnelles. Pour optimiser les accès et la maintenance, le système doit créer dynamiquement...
Un administrateur CAS souhaite valider la robustesse de l'action face à des erreurs de syntaxe et des cas d'utilisation non standards. L'objectif est de s'assurer que les messag...