addCaslib - Comment spécifier le type de source de données pour une caslib ?

Connectivité : Le Dictionnaire DataSource

Réponse

Utilisez le paramètre `dataSource` avec l'option `srcType` pour définir le type de source de données. Par exemple, pour une source de données de type chemin de fichier, vous utiliseriez `dataSource={srcType='PATH'}`. D'autres types incluent 'DNFS', 'ORACLE', 'POSTGRES', 'S3', etc.
SAS / CASL
proc cas;
   table.addCaslib /
      name="SourceFichiers",       /* Nom de la liaison */
      path="/tmp/mydata",          /* Le chemin physique */
      
      /* C'est ici que se définit le pilote de connexion */
      dataSource={
         srcType="PATH"            /* Le type fondamental */
         /* Si c'était une base de données, on ajouterait ici :
            schema="HR", username="..." 
         */
      },
      
      session=true; /* Bonnes pratiques : portée session pour les tests */

   /* Vérification du type de source pris en compte */
   table.caslibInfo / caslib="SourceFichiers";
quit;
Cette réponse vous a-t-elle aidé ?
Attention à la syntaxe structurelle (Dictionnaire). L'erreur la plus fréquente chez les débutants est de traiter dataSource comme une simple chaîne de caractères. C'est une liste imbriquée (un dictionnaire en CASL). Vous ne devez pas écrire dataSource="PATH", mais bien dataSource={srcType="PATH"}. C'est à l'intérieur de ces accolades {...} que vous ajouteriez des options spécifiques au type de source choisi (par exemple, schema="public" pour Postgres, ou hadoopConfigDir="..." pour Hadoop). Le choix du srcType détermine la performance et si le chargement se fera en série (Symmetric Multiprocessing) ou en parallèle (Massively Parallel Processing).
addCaslib

table

Doc : addCaslib