摘要
這份文件更新 Teradata 用戶端上 Linux 指示從區段 10.2 的 RevoScaleR Teradata [] 入門指南帳戶中散佈及封裝的 Teradata 14.10 ODBC 用戶端驅動程式的快速入門之後發行的變更。
更多的資訊
請確定尚未安裝 unixODBC 透過轉速。如果已經將它移除之前嘗試安裝 unixODBC 2.3.1。
# rpm -qa | grep unixODBC
這應該會傳回 nothing。如果有列出任何套件,請,使用 yum 移除它們︰
# yum remove <package>
安裝成功建置及安裝的驅動程式所需的其他必要條件套件︰
# yum install ksh
# yum install gcc
# yum install make
建立 ksh 的連結,讓 tdodbc 轉速會適當地 [安裝︰
# ln -s /bin/ksh /usr/bin/ksh
建置並安裝 unixODBC 2.3.1 驅動程式管理員 」:
# mkdir ~/downloads
# cd ~/downloads
# wget ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.1.tar.gz
# tar -zxf unixODBC-2.3.1.tar.gz
# cd unixODBC-2.3.1
根據預設設定將會導致安裝在 /usr/本機/unixodbc
# ./configure
# make
# make install
安裝 Teradata ODBC 驅動程式
取得檔案︰
# cd ~/downloads
# mkdir teradata_odbc
# cd teradata_odbc
登入到http://downloads.teradata.com/download/connectivity/odbc-driver/linux ,並下載tdodbc__linux_indep.14.10.00.00 1.tar.gz到 teradata_odbc 目錄。
# tar -zxf tdodbc__linux_indep.14.10.00.00-1.tar.gz
# tar -zxf tdicu__linux_indep.14.10.00.00-1.tar.gz
# tar -zxf TeraGSS_linux_x64__linux_indep.14.10.00.06-1.tar.gz
安裝 RPMs:
# rpm -ihv tdicu/tdicu-14.10.00.00-1.noarch.rpm
# source /etc/profile
# rpm -ihv TeraGSS/TeraGSS_linux_x64-14.10.00.06-1.noarch.rpm
# rpm -ihv tdodbc/tdodbc-14.10.00.00-1.noarch.rpm
更新 ODBC ini 檔案。若要尋找的 ini 檔案輸入︰
# odbcinst -j
編輯 odbcinst.ini (驅動程式),並加入下列程式碼︰
[Teradata]
Driver=/opt/teradata/client/14.10/odbc_64/lib/tdata.so
APILevel=CORE
ConnectFunctions=YYY
DriverODBCVer=3.51
SQLLevel=1
編輯 odbc.ini (Dsn),並加入下列程式碼。 如有需要否則保留空白,請修改使用者名稱、 密碼和資料庫︰
[ODBC Data Sources]
TDDSN=tdata.so
[ODBC]
InstallDir=/opt/teradata/client/14.10/odbc_64
Trace=0
TraceDll=/opt/teradata/client/14.10/odbc_64/lib/odbctrac.so
TraceFile=/usr/joe/odbcusr/trace.log
TraceAutoStop=0
[TDDSN]
Driver=/opt/teradata/client/14.10/odbc_64/lib/tdata.so
Description=Teradata database
DBCName=<MachineName or ip>
LastUser=
Username=
Password=
Database=
請確認使用 isql 的 Teradata 連線︰
# isql tddsn <username> <password>
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL> select * from Database.Table;
SQL> quit;
請修改到 LD_LIBRARY_PATH,使革命 R 企業可以找出驅動程式︰
# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(odbc_config --lib-prefix)
# echo $LD_LIBRARY_PATH
革命 R 企業 (DSNless) 中的範例。視需要請修改 TeradataConnString 參數︰
TeradataConnString <- "DRIVER=Teradata;DBCNAME=machinename;DATABASE=databasename;UID=username;PWD=password;"
rxOdbcDS <- RxOdbcData(sqlQuery = "SELECT * FROM db.table", connectionString = TeradataConnString)
rxImport(rxOdbcDS)