python连接teradata_linux下python连接Teradata

一.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)

下载TeradataModule:http://download.csdn.net/detail/lihengfang/9567040

解压并进入目录执行安装:

setup.py install

测试是否安装成功:importteradata  不报错说明成功,警告可以忽略

最后一步:连接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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值