BookmarkSubscribeRSS Feed
Tip Semanal: SAS Viya – Comandos básicos para el uso de CAS - Parte 2
Berenice25
SAS Employee

Un Caslib es un área de memoria para almacenar tablas, listas de control de acceso e información de fuente de datos externa. Todos los datos están disponibles para CAS a través de Caslibs y todas las operaciones de CAS que usan datos se realizan con una Caslib. Los usuarios autorizados pueden agregar o administrar Caslibs con la instrucción de Caslib en SAS Studio. Ser más sencillo una caslib es su asociación lógica con un directorio en su servidor CAS, o puede configurar un ADLS (Azure Data Lake Storage), DNFS (NFS distribuido), GCS (Google Cloud Storage), AWS S3, Hadoop o un DBMS . En este enlace encontrará la lista de todos los conectores posibles: SAS Help Center: Data Sources Listed Alphabetically

Caslibs realiza las siguientes funciones:

  • Permitir el acceso a los datos de la fuente de datos y el acceso a las tablas de memoria que se copian de la fuente de datos. Por ejemplo, una caslib llamada Exdata se puede definir como la ruta (ruta) /exData y sus carpetas. Todos los archivos con esta ruta son fuentes de datos potenciales a las que el servidor puede acceder.
  • Proporcionar un espacio para almacenar tablas temporales en la memoria que pueden tener operaciones realizadas en ellas.
  • Proporcionar un espacio para mantener la información de conexión a la fuente de datos. Por ejemplo, una caslib que accede a una base de datos Oracle contiene información de conexión, como contraseña, información del schema y tipo de fuente de datos.
  • Crear controles de acceso que definan qué grupos individuales y usuarios pueden usar contenido de Caslib.

También puedes ocultar caslibs. Se omite una caslib oculta de la mayoría de las listas de Caslibs. Las tablas en una caslib oculta se omiten de la mayoría de las listas de tabla.

Para obtener más información, consulte Visibilidad reducida: Caslibs oculto en la plataforma SAS Viya: CAS. La documentación completa está en el siguiente enlace: SAS Help Center: CAS Statement

Ejemplos: 

 

caslib _all_ list; /* Lista de sus caslibs ya disponibles en su "servidor" CAS "*/ 
Log:
80   caslib _all_ list ;
NOTE: Session = CASAUTO Name = CASUSER(xxxx.xxxx@xxx.xxx)
         Type = PATH
         Description = Personal File System Caslib
         Path = /cas/data/caslibs/casuserlibraries/xxxx.xxxx@xxx.xx/
         Definition = 
         Subdirs = Yes
         Local = No
         Active = Yes
         Personal = Yes
NOTE: Session = CASAUTO Name = cpgretl
         Type = PATH
         Description = 
         Path = /cas/data/caslibs/cpgretail/
         Definition = 
         Subdirs = Yes
         Local = No
         Active = No
         Personal = No
caslib orcaslib desc='Oracle Caslib' 
   datasource=(srctype='oracle'
               username='MYUSR1'
               password='myPwd'
               path="//machine.lnx.com:1521/exadat"); /* Conectarse a un Oracle DBMS */
Log:
80   
81   caslib orcaslib desc='Oracle Caslib'
82      datasource=(srctype='oracle'
83                  username='MYUSR1'
84                  password=XXXXXXX
85                  path="//machine.lnx.com:1521/exadat");
NOTE: 'ORCASLIB' is now the active caslib.
NOTE: Cloud Analytic Services added the caslib 'ORCASLIB'.
NOTE: Action to ADD caslib ORCASLIB completed for session CASAUTO.
caslib orcaslib drop; /* Desconectar de Oracaslib */
Log:
80   caslib orcaslib drop;
NOTE: 'CASUSER(XXXXXXX@xxx.xxx)' is now the active caslib.
NOTE: Cloud Analytic Services removed the caslib 'ORCASLIB'.
NOTE: Action to DROP caslib ORCASLIB completed for session CASAUTO.

En el siguiente consejo será: PROC CASUTIL.

3 Comments
fsgammini
Fluorite | Level 6

Hola @Berenice25 , ¡excelente post!, tendrás algún tip/código SAS para cargar las tablas desde ORACLE directamente a la CASLIB para luego promoverlas a nivel global?, gracias de antemano.

wilkoba
SAS Employee

Hola @fsgammini,

 

Basta poner el parametro global cuando utiliza la declaración CASLIB.

 

caslib orcaslib desc='Oracle Caslib' 
   datasource=(srctype='oracle'
               username='MYUSR1'
               password='myPwd'
               path="//machine.lnx.com:1521/exadat") global;

 

En la documentación de Viya vas encontrar mas ejemplos de CASLIB. SAS Help Center: CASLIB Statement

Para trabajar en nivel de tablas vea el truco: Tip Semanal: SAS Viya – Comandos básicos para el uso de CAS - Parte 3 - SAS Support Communities

sobre PROC CASUTIL, donde se puede obtener listado de sus tablas y como cargalas en memória para CAS.

 

fsgammini
Fluorite | Level 6

Hola @wilkoba , ahora sí !, ya tengo disponibles todas mis tablas desde mi DB en Oracle para realizar mis informes en SAS Visual Analitycs. gracias por el aporte!

SAS Innovate 2025: Register Now

Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!

Article Labels
Contributors