无论SAS 9产品还是Viya产品与Teradata数据库访问连通性是很好的。
前提条件:
1、SAS 9或Viya已部署了Access to Teradata组件
2、安装Teradata 客户端产品TTU 14.0(对应SAS产品对Teradata版本的要求,Viya官方支持 Teradata Database 15.10 or later,Teradata CLIv2 client libraries,TTU 15.10 or later for Linux)
配置步骤:
1、SAS应用服务器或Viya的SPRE和CAS服务器上安装TTU 14.0。
2、修改TTU的配置文件clispd.dat
cd /opt/teradata/client/14.00/lib
vi clispd.dat
增加两行配置后,将该文件分发到其他SAS服务器。
charset_type=N
charset_id=UTF8
3、更改SAS Foundation 和SPRE服务器配置文件
vi /opt/sas/viya/config/etc/workspaceserver/default/workspaceserver_usermods.sh
export COPERR=/opt/teradata/client/14.00/lib
export COPLIB=/opt/teradata/client/14.00/lib
export NLSPATH=/opt/teradata/client/14.00/odbc_64/msg/%N:$NLSPATH
export LD_LIBRARY_PATH=/opt/teradata/client/14.00/lib:/opt/teradata/client/14.00/lib64:$LD_LIBRARY_PATH
4、配置所有CAS节点
cd /opt/sas/viya/config/etc/cas/default/cas_usermods.settings
export COPERR=/opt/teradata/client/14.00/lib
export COPLIB=/opt/teradata/client/14.00/lib
export NLSPATH=/opt/teradata/client/14.00/odbc_64/msg/%N:$NLSPATH
export LD_LIBRARY_PATH=/opt/teradata/client/14.00/lib:/opt/teradata/client/14.00/lib64:$LD_LIBRARY_PATH
同步更新到所有cas节点上。
5、修改hosts文件
增加Teradata服务器IP与主机名的映射
vi /etc/hosts
XX.XX.XX.1 dbccop1
XX.XX.XX.2 dbccop2
XX.XX.XX.3 dbccop3
验证通过
SAS Foundation、SAS Enterprise Guide或SAS Studio里输入如下代码:
libname tdlib1 teradata server="dbc" database="td_db" user="tduser1" password="XXXXXX";
cas;
caslib tdlib1 datasource=(srctype="teradata" dataTransferMode="auto" server="dbc" database="td_db" user="tduser1" password="XXXXXX")
caslib _all_ assign;
proc casutil;
list files incaslib="tdlib1";
run;
quit;
cas terminate;
显示连接成功,这样就实现了SAS9产品或Teradata的连通性。但实际应用场景中,还有一些性能参数调整或配置,还有语言编码等。