table

addCaslib

##caslib ##set_table ##data_management ##admin_required
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 ! 🌌

Syntaxe Officielle
proc cas;
table.addCaslib /
activeOnAdd=TRUE | FALSE,
createDirectory=TRUE | FALSE,
dataSource={srcType="...", <paramètres_spécifiques>},
description="string",
hidden=TRUE | FALSE,
name="string",
path="string",
permission="GROUPREAD" | "GROUPWRITE" | "PRIVATE" | ...,
session=TRUE | FALSE,
subDirectories=TRUE | FALSE,
tableRedistUpPolicy="DEFER" | "NOREDIST" | "REBALANCE",
transient=TRUE | FALSE;
run;

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.

1x '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 !

1PROC CAS;
2 TABLE.addCaslib /
3 name="MonCheminLocal"
4 dataSource={srcType="PATH"}
5 path="/tmp/cas_data"
6 SESSION=FALSE
7 subDirectories=TRUE;
8RUN;
Résultat Attendu :
La caslib 'MonCheminLocal' est créée avec succès de manière globale (session=FALSE) et inclut les sous-répertoires.
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.

1PROC 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;
13RUN;
Résultat Attendu :
Une caslib nommée 'BaseOracle' est initialisée et permet désormais de lister et charger les tables du schéma 'HR'.