您的位置:首页 > 编程语言 > Python开发

Perl或者Python脚本去连接Vertica数据库

2015-02-12 22:08 856 查看
背景:

ETL服务器不支持连接Vertica数据库操作,但是我们可以通过ETL服务器去调用Perl或者Python脚本去连接Vertica数据库。



部署环境

下面我们要介绍如何在ETL环境上通过Python脚本去访问Vertica数据库(ETL环境和Vertica数据库不在一个环境上面)。

1、 需要安装的驱动列表:

(1) unixODBC:

Linux上面的ODBC驱动管理器

(2) ODBC Driver:

Vertica数据库提供的ODBC访问驱动

(3) Pyodbc:

Python访问Vertica所需要的驱动程序

2、 安装unixODBC驱动

(1) 以root用户登录到ETL服务器

(2) 执行如下命令,安装unixODBC驱动:

rpm -ivh unixODBC-2.2.12-204.3.1.x86_64.rpm



(3) 检查unixODBC是否安装成功:

linux:~ # rpm -qa | grep unixODBC

unixODBC-2.2.12-204.3.1 #与上面的包名称一致

执行rpm -ql unixODBC-2.2.12-204.3.1.x86_64命令,查看unixODBC安装的具体路径和名称,如下:

linux:~ # rpm -ql unixODBC-2.2.12-204.3.1.x86_64

/etc/unixODBC

/etc/unixODBC/ODBCDataSources

/etc/unixODBC/odbc.ini

/etc/unixODBC/odbcinst.ini

……省略n行

/usr/share/doc/packages/unixODBC



执行odbcinst –j命令,则查看unixODBC的配置文件路径,如下:

linux:~ # odbcinst -j

unixODBC 2.2.12

DRIVERS............: /etc/unixODBC/odbcinst.ini

SYSTEM DATA SOURCES: /etc/unixODBC/odbc.ini

USER DATA SOURCES..: /root/.odbc.ini

上面的几个文件后面需要配置Vertica信息的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: