table addCaslibSubdir

Automatisation de la création de répertoires pour une ingestion de données à grande échelle

Scénario de test & Cas d'usage

Contexte Métier

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 une structure de répertoires par date (année/mois/jour). Ce scénario teste la robustesse et la performance de l'action `addCaslibSubdir` lorsqu'elle est exécutée en boucle dans un job de production.
À propos du Set : table

Chargement, sauvegarde et gestion des tables en mémoire.

Découvrir toutes les actions de table
Préparation des Données

Mise en place d'une caslib 'archives' pointant vers une zone de stockage dédiée. Le chemin '/cas/data/archives' doit exister.

Copié !
1cas;
2LIBNAME archcas cas;
3caslib archcas datasource=(srctype="path") path="/cas/
4data/archives";
5 

Étapes de réalisation

1
Création du répertoire pour l'année en cours.
Copié !
1 
2PROC CAS;
3TABLE.addCaslibSubdir / caslib="archcas" path="2025" permission="PRIVATE";
4 
5RUN;
6 
2
Création du répertoire pour le mois en cours.
Copié !
1 
2PROC CAS;
3TABLE.addCaslibSubdir / caslib="archcas" path="2025/11" permission="PRIVATE";
4 
5RUN;
6 
3
Simulation de la création journalière des répertoires pour tout le mois de Novembre via une macro SAS.
Copié !
1%macro creer_jours_novembre();
2 %DO i = 1 %to 30;
3 PROC CAS;
4 TABLE.addCaslibSubdir /
5 caslib="archcas"
6 path="2025/11/%sysfunc(putn(&i,z2.))"
7 permission="PRIVATE";
8 RUN;
9 %END;
10%mend;
11%creer_jours_novembre();

Résultat Attendu


Le script s'exécute sans erreur et crée 30 sous-répertoires (de '01' à '30') dans '/cas/data/archives/2025/11/'. Chaque opération est confirmée dans le journal SAS. Ce test valide que l'action est suffisamment performante et stable pour être utilisée dans des processus automatisés et répétitifs, typiques des pipelines de données en production.