概述
一.python安装(zlib RPM包和setuptools python插件很重要,为了防止以后安装别的插件报错,强烈要求安装它们,其中的麻烦笔者经历也不希望你再重走一回,所以还是乖乖装上吧)
1.在安装python前下载zlib包后解压,进入目录安装: rpm -Uvh zlib-devel-1.2.3-29.el6.x86_64.rpm
http://downloads.teradata.com/download/files/7455/188352/0/tdodbc__linux_indep.15.00.00.03-1.tar.gz
teradata网站经常出现不能显示验证码的情况,不能登录下载,所以我把插件上传了:http://download.csdn.net/detail/lihengfang/9567021
它提供了odbc驱动的两个依赖包tdicu1410和TeraGSS_linux_x64
1. Shared common components for Internationalization for Teradata (tdicu1410)
2. Teradata GSS client package (TeraGSS_linux_x64)
下载完之后解压cliv2_LINUX_indep.15.00.00.07.tar.gz
#gzip -d cliv2_LINUX_indep.15.00.00.07.tar.gz
#tar -xf cliv2_LINUX_indep.15.00.00.07.tar.gz
解压完后会得到两个子目录TeraGSS和tdicu,接下来安装TeraGSS和tdicu
#cd TeraGSS
#rpm -ivh TeraGSS_linux_x64-14.00.02.07-1.noarch.rpm
然后在安装tdicu
#cd tdicu
#rpm -ivh tdicu-14.00.00.00-1.noarch.rpm
ok,两个包安装好之后,就可以安装odbc驱动了
解压tdodbc__linux_indep.14.10.00.00-1.tar.gz
#gzip -d tdodbc__linux_indep.14.10.00.00-1.tar.gz
#tar -xf tdodbc__linux_indep.14.10.00.00-1.tar
#cd tdodbc
#rpm -ivh tdodbc-14.10.00.00-1.noarch.rpm
最后设置TdOdbc(这一步很重要)
1.cd /opt/teradata/client/15.00/odbc_64/ --打开目录(odbc_64代表64位的客户端,如果你是32位系统,那就选择odbc_32)
2.cp odbc.ini /root/.odbc.ini --将odbc.ini文件复制到根目录下并改名为.odbc.ini
3.cd /root
4.vi .odbc.ini --编辑.odbc.ini
[ODBC]
InstallDir=/opt/teradata/client/15.00/odbc_64
Trace=0
TraceDll=/opt/teradata/client/15.00/odbc_64/lib/odbctrac.so
TraceFile=/usr/joe/odbcusr/trace.log
TraceAutoStop=0
[ODBC Data Sources]
testdsn=tdata.so
[testdsn]
Driver=/opt/teradata/client/15.00/odbc_64/lib/tdata.so
Description=Teradata database
DBCName=192.168.1.175
LastUser=
Username=
Password=
Database=
DefaultDatabase=
将IP改为你要连接服务器的IP,保存退出。
三.下载并安装Teradata Python Module
(参考文档:http://developer.teradata.com/tools/reference/teradata-python-module)
下载Teradata Module:http://download.csdn.net/detail/lihengfang/9567040
解压并进入目录执行安装:
setup.py install
测试是否安装成功:import
teradata
不报错说明成功,警告可以忽略
最后一步:连接Teradata
#!/usr/bin/python
# encoding=utf-8
import teradata
import cx_Oracle
udaExec = teradata.UdaExec (appName="HelloWorld", version="1.0",logConsole=False)
session = udaExec.connect(method="odbc", system="192.168.1.175",username="ywgk", password="ywgk");
for row in session.execute("SEL * FROM DBC.TABLES"):
print(row)
最后
以上就是踏实野狼为你收集整理的linux下python连接Teradata的全部内容,希望文章能够帮你解决linux下python连接Teradata所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复