Resumen
En este artículo se actualiza a Teradata cliente en instrucciones de Linux desde la sección 10.2 del RevoScaleR Teradata la Guía de introducción a cuenta de los cambios en la distribución y empaquetado de los controladores de cliente ODBC de 14.10 Teradata desde la publicación de la guía.
Más información
Asegúrese de unixODBC no se ha instalado mediante rpm. Si tiene quitarlo antes de intentar instalar unixODBC 2.3.1.
# rpm -qa | grep unixODBC
Esto debería devolver nada; Si se enumeran los paquetes, utilice yum para eliminarlos:
# yum remove <package>
Instalar otros paquetes de requisitos previos necesarios para la compilación correcta y la instalación de los controladores:
# yum install ksh
# yum install gcc
# yum install make
Crear un vínculo a ksh para que el rpm de tdodbc instalará correctamente:
# ln -s /bin/ksh /usr/bin/ksh
Crear e instalar al administrador del controlador 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
De forma predeterminada debe finalizar provocar unixodbc instalar en/usr/local /
# ./configure
# make
# make install
Instalar a los controladores ODBC de Teradata
Obtenga los archivos:
# cd ~/downloads
# mkdir teradata_odbc
# cd teradata_odbc
Inicie sesión en http://downloads.teradata.com/download/connectivity/odbc-driver/linux y descargar tdodbc__linux_indep.14.10.00.00-1.tar.gz en el directorio 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
Instalar el 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
Actualizar archivos ini ODBC. Para buscar los archivos ini de escribir:
# odbcinst -j
Editar odbcinst.ini (controladores) y agregue lo siguiente:
[Teradata]
Driver=/opt/teradata/client/14.10/odbc_64/lib/tdata.so
APILevel=CORE
ConnectFunctions=YYY
DriverODBCVer=3.51
SQLLevel=1
Editar odbc.ini (DSN) y agregue lo siguiente. Modificar el nombre de usuario, contraseña y base de datos si lo desea lo contrario dejan en blanco:
[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=
Compruebe la conexión de Teradata mediante isql:
# isql tddsn <username> <password>
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL> select * from Database.Table;
SQL> quit;
Modificar LD_LIBRARY_PATH a revolución R Enterprise puede encontrar el controlador:
# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(odbc_config --lib-prefix)
# echo $LD_LIBRARY_PATH
Ejemplo de revolución R empresa (DSNless). Modificar parámetros de TeradataConnString según sea necesario:
TeradataConnString <- "DRIVER=Teradata;DBCNAME=machinename;DATABASE=databasename;UID=username;PWD=password;"
rxOdbcDS <- RxOdbcData(sqlQuery = "SELECT * FROM db.table", connectionString = TeradataConnString)
rxImport(rxOdbcDS)