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

背景:
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信息的。

你可能感兴趣的:(Perl或者Python脚本去连接Vertica数据库)