Rezumat
Acest articol actualizări Teradata Client Linux instrucţiunile din secţiunea 10.2 de RevoScaleR Teradata Noţiuni de bază Ghidul pentru contul pentru modificările din distribuire și împachetarea Teradata 14.10 ODBC client drivere de la publicarea Ghidul.
Mai multe informații
Asigurați-vă că unixODBC nu a fost instalat prin intermediul rpm. Dacă are o eliminați înainte de a încerca să instalaţi unixODBC 2.3.1.
# rpm -qa | grep unixODBC
Acest lucru ar trebui să returneze nimic; Dacă toate pachetele sunt listate, utilizați yum pentru a le elimina:
# yum remove <package>
Instalați alte pachete preliminare necesare pentru succes compilare și instalarea driverelor de:
# yum install ksh
# yum install gcc
# yum install make
Creați un link către ksh tdodbc rpm va instala corect:
# ln -s /bin/ksh /usr/bin/ksh
Compilare și instalați driverul unixODBC 2.3.1 manager:
# 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
În mod implicit, configurați va provoca unixodbc se instalează sub/usr/local /
# ./configure
# make
# make install
Instalați driverele Teradata ODBC Obțineți fișierele:
# cd ~/downloads
# mkdir teradata_odbc
# cd teradata_odbc
http://downloads.teradata.com/download/connectivity/odbc-driver/linux și descărcați tdodbc__linux_indep.14.10.00.00 1.tar.gz Director teradata_odbc.
Faceți Sign in în
# 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
Instalați rpm:
# 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
Actualizați fișierele de ini ODBC. Pentru a găsi fișierele ini enter:
# odbcinst -j
Editați odbcinst.ini (drivere), apoi adăugați următoarele:
[Teradata]
Driver=/opt/teradata/client/14.10/odbc_64/lib/tdata.so
APILevel=CORE
ConnectFunctions=YYY
DriverODBCVer=3.51
SQLLevel=1
Editare odbc.ini (DSN) și adăugați următoarele. Modificați numele de utilizator, parola și bază de date dacă se dorește altfel lăsați necompletat:
[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=
Verificați conexiunea Teradata folosind isql:
# isql tddsn <username> <password>
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL> select * from Database.Table;
SQL> quit;
Modificarea LD_LIBRARY_PATH pentru, astfel încât Revolution R Enterprise pot localiza driverul:
# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(odbc_config --lib-prefix)
# echo $LD_LIBRARY_PATH
De exemplu în Revolution R Enterprise (DSNless). Modificați parametrii TeradataConnString după cum este necesar:
TeradataConnString <- "DRIVER=Teradata;DBCNAME=machinename;DATABASE=databasename;UID=username;PWD=password;"
rxOdbcDS <- RxOdbcData(sqlQuery = "SELECT * FROM db.table", connectionString = TeradataConnString)
rxImport(rxOdbcDS)