Posted at

SAS ViyaのCASLibを管理する

CASとはSAS Cloud Analytic Servicesの略で、CASLibはCASにアクセスするための一連の技術を指します。テーブル、アクセス制御、データを管理するためのメモリを提供します。

今回のCASLibの作成および削除の方法をPythonのコードで紹介します。


Viyaに接続する

まず SAS Viyaへ接続します。

from swat import *

cashost='localhost'
casport=5570
useremail='dev@sas.com'
userpassword='password'
casauth='~/.authinfo'
conn = CAS(cashost, casport, useremail, userpassword, caslib="casuser")


CASLibの作成

以下のコードで /research/dataresearch という名前のCASLibを作成します。なお、デモ環境では作成できないので注意してください。

conn.addcaslib(path='/research/data', 

caslib='research',
description='Research Data',
subdirs=False,
session=False,
activeonadd=False)


CASLibの確認

caslibinfo で既存のCASLibが一覧されます。

conn.caslibinfo()

Name
Type
Description
Path
Definition
Subdirs
Local
Active
Personal
Hidden
Transient

0
CASUSER(dev@sas.com)
PATH
Personal File System Caslib
/home/dev/casuser/

1.0
0.0
0.0
1.0
0.0

1
Formats
PATH
Stores user defined formats.
/opt/sas/viya/config/data/cas/default/formats/

0.0
0.0
0.0
0.0
0.0

2
ModelPerformanceData
PATH
Library for Model Management performance objects.
/opt/sas/viya/config/data/cas/default/modelMon...

0.0
0.0
0.0
0.0
0.0

3
Models
PATH
Stores models created by Visual Analytics for ...
/opt/sas/viya/config/data/cas/default/models/

0.0
0.0
0.0
0.0
0.0

4
Public
PATH
Shared and writeable caslib, accessible to all...
/opt/sas/viya/config/data/cas/default/public/

0.0
0.0
0.0
0.0
0.0

5
QASMartStore
PATH
Stores quality analytic suite mart tables.
/opt/sas/viya/config/data/cas/default/qasMartS...

0.0
0.0
0.0
0.0
0.0

6
Samples
PATH
Stores sample data, supplied by SAS.
/opt/sas/viya/config/data/cas/default/samples/

0.0
0.0
1.0
0.0


CASLibの切り替え

アクティブなCASLibの切り替えは setsessopt を使います。

conn.setsessopt(caslib='Samples')


CASLibの削除

CASLibの削除は dropcaslib を使います。

conn.dropcaslib('research')


まとめ

CASLibを分けることで分析対象のプロジェクトを区別したり、個人や開発環境などの区分けができます。ぜひ使い方を覚えておいてください。