linux下python连接Teradata

时间:2022-05-21 02:18:17

一.python安装(zlib RPM包和setuptools  python插件很重要,为了防止以后安装别的插件报错,强烈要求安装它们,其中的麻烦笔者经历也不希望你再重走一回,所以还是乖乖装上吧

1.在安装python前下载zlib包后解压,进入目录安装: rpm -Uvh zlib-devel-1.2.3-29.el6.x86_64.rpm

2.python安装后再安装setuptools 这个很重要,很多插件都要依赖它 下载后解压,进入目录安装cd setuptools-1.1.6  python setup.py install


二、Download teradata dirver for linux  #需要下载和安装Teradata客户端驱动
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)