在 Linux 上 Teradata ODBC 配置

概要

这篇文章更新 Teradata 客户端上第 10.2 节的 RevoScaleR Teradata 入门指南对帐户中的分布和包装 Teradata 14.10 ODBC 客户端驱动程序的指南的发布以来更改的 Linux 指令。

详细信息

确保未通过 rpm 安装 unixODBC。如果在尝试安装 unixODBC 2.3.1 之前删除它。

# rpm -qa | grep unixODBC



这将返回 nothing。如果列出的任何文件包,,使用 yum 将其删除︰

# yum remove <package>



成功生成和安装驱动程序所必需的其他系统必备组件包安装︰

# yum install ksh


# yum install gcc


# yum install make


创建 ksh 的链接,以便 tdodbc rpm 将正确安装︰

# ln -s /bin/ksh /usr/bin/ksh


生成并安装好 unixODBC 2.3.1 驱动程序管理器︰

# mkdir ~/downloads


# cd ~/downloads


# wget ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.1.tar.gz


# tar -zxf unixODBC-2.3.1.tar.gz


# cd unixODBC-2.3.1



默认情况下配置将导致 unixodbc 安装在 /usr/本地 /

# ./configure


# make


# make install



安装 Teradata ODBC 驱动程序

获取的文件︰

# cd ~/downloads


# mkdir teradata_odbc


# cd teradata_odbc



登录到http://downloads.teradata.com/download/connectivity/odbc-driver/linux ,下载tdodbc__linux_indep.14.10.00.00 1.tar.gz到 teradata_odbc 目录。

# tar -zxf tdodbc__linux_indep.14.10.00.00-1.tar.gz


# tar -zxf tdicu__linux_indep.14.10.00.00-1.tar.gz 


# tar -zxf TeraGSS_linux_x64__linux_indep.14.10.00.06-1.tar.gz

安装 Rpm:

# rpm -ihv tdicu/tdicu-14.10.00.00-1.noarch.rpm


# source /etc/profile


# rpm -ihv TeraGSS/TeraGSS_linux_x64-14.10.00.06-1.noarch.rpm 


# rpm -ihv tdodbc/tdodbc-14.10.00.00-1.noarch.rpm


更新 ODBC ini 文件。若要查找 ini 文件,请输入︰

# odbcinst -j


编辑 odbcinst.ini (驱动程序) 并添加下列代码︰

[Teradata]


Driver=/opt/teradata/client/14.10/odbc_64/lib/tdata.so


APILevel=CORE


ConnectFunctions=YYY


DriverODBCVer=3.51


SQLLevel=1


编辑 odbc.ini (Dsn),然后添加下列代码。 修改用户名、 密码和数据库如果需要否则将保留为空︰

[ODBC Data Sources]


TDDSN=tdata.so



[ODBC]


InstallDir=/opt/teradata/client/14.10/odbc_64


Trace=0


TraceDll=/opt/teradata/client/14.10/odbc_64/lib/odbctrac.so


TraceFile=/usr/joe/odbcusr/trace.log


TraceAutoStop=0



[TDDSN]


Driver=/opt/teradata/client/14.10/odbc_64/lib/tdata.so


Description=Teradata database


DBCName=<MachineName or ip>


LastUser=


Username=


Password=


Database=


请验证使用 isql Teradata 连接︰

# isql tddsn <username> <password>


+---------------------------------------+


| Connected!                            |


|                                       |


| sql-statement                         |


| help [tablename]                      |


| quit                                  |


|                                      |


+---------------------------------------+


SQL> select * from Database.Table;


SQL> quit; 


修改 LD_LIBRARY_PATH 到使革命 R 企业可以找到该驱动程序︰

# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(odbc_config --lib-prefix)


# echo $LD_LIBRARY_PATH


在革命 R 企业 (DSNless) 的示例。根据需要修改 TeradataConnString 参数︰

TeradataConnString <- "DRIVER=Teradata;DBCNAME=machinename;DATABASE=databasename;UID=username;PWD=password;"


rxOdbcDS <- RxOdbcData(sqlQuery = "SELECT * FROM db.table", connectionString = TeradataConnString)


rxImport(rxOdbcDS)

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

谢谢您的反馈意见!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×