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信息的。
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加载Praat脚本在DOS命令窗口直接执行
- 使用Python连接数据库的脚本
- python脚本――生成EXCEL,连接数据库,并将指定数据写入EXCEL
- 做为脚本语言来说perl和python那个更有优势?
- db2监视表空间使用情况、中断数据库连接进程的脚本示例
- Perl,Python,Ruby,Javascript 四种脚本语言比较
- python使用mysqldb连接数据库
- python mysqldb连接数据库
- VS Web项目安装部署(安装数据库[执行sql脚本]并将连接写入web.config)
- 脚本语言性能比较:Ruby,Io,PHP,Python,Lua,Java,Perl...
- 备份网站数据库文件的Python脚本
- QTP中连接数据库的vbs脚本
- 脚本语言性能比较:Ruby,Io,PHP,Python,Lua,Java,Perl...
- VBScript脚本连接数据库
- 学习python 第三季:编写简单简单连接数据库并执行查询操作
- 有人这么比较:ASP,JSP,JSP,Python,Ruby,PERL 等网页脚本语言的比较
- .net连接数据库,执行sql脚本
- 通过CouchDB-Python连接带有用户名/密码验证的数据库
- ReportX技巧(4)用ReportX的脚本功能连接数据库
- 用python或者perl实现简单的http服务器目录共享