addCaslib
Privilèges administrateur requis
Cette action nécessite des droits élevés sur l'environnement SAS Viya.
Code d'élévation : proc cas; accessControl.assumeRole / adminRole="superuser"; run;
Description
Ajoute une nouvelle pour permettre l'accès à une source de données. C'est l'action incontournable pour connecter CAS à la quasi-totalité des bases de données et systèmes de fichiers. N'oubliez pas le dicton : qui contrôle les données, contrôle l'univers ! 🌌
Paramètres Clés
| Nom du paramètre | Description |
|---|---|
| name | Spécifie le nom de la à ajouter (paramètre requis). |
| dataSource | Définit le type de source de données (ex: , , ) et les paramètres de connexion spécifiques. |
| path | Spécifie les informations d'accès. Pour les types comme et , il s'agit du chemin du système de fichiers. |
| session | Si défini sur , la est temporaire et limitée à la session en cours. Sinon, elle devient globale. |
| subDirectories | Si défini sur , donne également accès aux sous-répertoires du chemin spécifié. |
| activeOnAdd | Rend automatiquement cette nouvelle active. |
| permission | Contrôle les droits d'accès sur l'hôte (ex: , ) lors de la création d'un répertoire. |
Préparation des données
Création d'un dossier pour la source PATH
Exemple d'instruction système pour créer un répertoire physique de données sur le serveur CAS.
| 1 | x 'mkdir -p /tmp/cas_data'; |
Exemples d'utilisation
Ajouter une Caslib basée sur un chemin de fichiers système (PATH)
Cet exemple ajoute une caslib basique pointant vers un dossier local du serveur. Un grand classique indémodable !
| 1 | PROC CAS; |
| 2 | TABLE.addCaslib / |
| 3 | name="MonCheminLocal" |
| 4 | dataSource={srcType="PATH"} |
| 5 | path="/tmp/cas_data" |
| 6 | SESSION=FALSE |
| 7 | subDirectories=TRUE; |
| 8 | RUN; |
Résultat Attendu :
Ajouter une Caslib vers une base de données Oracle
Cet exemple illustre l'ajout d'une caslib connectée à Oracle. Notez l'utilisation du bloc %%dataSource%% pour spécifier les informations de connexion, afin de lire directement depuis le SGBD.
| 1 | PROC CAS; |
| 2 | TABLE.addCaslib / |
| 3 | name="BaseOracle" |
| 4 | description="Caslib connectée aux données RH d'Oracle" |
| 5 | dataSource={ |
| 6 | srcType="ORACLE", |
| 7 | schema="HR", |
| 8 | uid="oracle_user", |
| 9 | pwd="mot_de_passe_secret" |
| 10 | } |
| 11 | path="serveur-oracle:1521/MON_SID" |
| 12 | SESSION=FALSE; |
| 13 | RUN; |