分类: LINUX
2012-11-29 15:00:08
1. linux 下安装 odbc
将 odbc 文件上传到服务器 : linux64cli.package.tar
tar -xvf linux64cli.package.tar
会得到两个文件 unpack 可执行文件 和 npsclient.6.0.3.tar.gz
我们只要执行 unpack 文件就可以了: ./unpack
[注意执行过程中会提示odbc的安装路径,均默认即可]
2. 在 $DSHOME 下的 .odbc.ini 文件
在 [ODBC DATA SOURCES]下加上以下内容:
NZSQL=NetezzaSQL
-- [ NZSQL] 将会出现在datastage 选择odbc 连接的选项中
[NZSQL]
Driver=/usr/local/nz/lib64/libnzodbc.so
Description=NetezzaSQL
ODBC
Servername=192.168.1.1
Port=5480
Database=testdb
Username=
Password=
ReadOnly=false
ShowSystemTables=false
LegacySQLTables=false
LoginTimeout=0
QueryTimeout=0
DateFormat=1
NumericAsChar=false
SQLBitOneZero=false
StripCRLF=false
securityLevel=preferredUnSecured
caCertFile=
3.
在project
文件夹下修改
uvodbc.config //貌似这一步也可以不做
DBMSTYPE
= ODBC
4. 在 $DSHOME 目录下,创建 一个软连接 连接到 .odbc.ini 文件。
说是客户端在找该配置文件时 点文件 是隐藏文件,客户端可能找不到。
ln -s .odbc.ini odbc.ini
ls -l odbc.ini
5. 配置环境变量 *****
在 $DSHOME 目录下 有个 dsenv 文件
NZ_ODBC_INI_PATH 参数很重要,一定要配置。
NZ_ODBC_INI_PATH=$DSHOME;
export NZ_ODBC_INI_PATH
NETEZZA=/usr/local/nz; export NETEZZA
PATH=$PATH:$NETEZZA/bin64; export PATH
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$NETEZZA/lib64:$NETEZZA/lib;export
LD_LIBRARY_PATH
一切配置好后,重启系统。datastage 就可以连上netezza 了(通过netezza connector这个控件)。
另外,datastage上关于netezza数据库开发的job在某些地方与传统数据库不太一样,这里的差别不是一点点。