Résumé
Cet article met à jour Teradata Client sur les instructions de Linux à partir de la section 10.2 de la RevoScaleR Teradata Guide de démarrage pour le compte des modifications dans la distribution et l’emballage des pilotes de client Teradata 14.10 ODBC depuis la publication du guide.
Plus d'informations
Assurez-vous qu’unixODBC n’a pas été installé par le TPM. Si elle a le supprimer avant de tenter d’installer unixODBC 2.3.1.
# rpm -qa | grep unixODBC
Cette requête devrait retourner rien du tout. Si tous les packages sont répertoriées, utilisez yum pour les supprimer :
# yum remove <package>
Installez les autres packages de composants requis nécessaires à la génération réussie et l’installation des pilotes :
# yum install ksh
# yum install gcc
# yum install make
Créer un lien vers ksh et installe le rpm tdodbc correctement :
# ln -s /bin/ksh /usr/bin/ksh
Générer et installer le Gestionnaire de pilote 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
Par défaut, configurer va provoquer l’installer sous/usr/local/unixodbc
# ./configure
# make
# make install
Installer les pilotes ODBC de Teradata
Obtenir les fichiers :
# cd ~/downloads
# mkdir teradata_odbc
# cd teradata_odbc
Connectez-vous à http://downloads.teradata.com/download/connectivity/odbc-driver/linux et télécharger tdodbc__linux_indep.14.10.00.00-1.tar.gz dans le répertoire 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
Installer 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
Mettre à jour les fichiers ini ODBC. Pour trouver les fichiers ini, entrez :
# odbcinst -j
Modifier le fichier odbcinst.ini (pilotes) et ajoutez le code suivant :
[Teradata]
Driver=/opt/teradata/client/14.10/odbc_64/lib/tdata.so
APILevel=CORE
ConnectFunctions=YYY
DriverODBCVer=3.51
SQLLevel=1
Modifier odbc.ini (DSN) et ajoutez le code suivant. Modifier le nom d’utilisateur, mot de passe et base de données si vous le souhaitez sinon rien :
[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=
Vérifiez la connexion de Teradata via isql :
# isql tddsn <username> <password>
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL> select * from Database.Table;
SQL> quit;
Modifiez LD_LIBRARY_PATH à révolution R Enterprise peut localiser le pilote :
# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(odbc_config --lib-prefix)
# echo $LD_LIBRARY_PATH
Exemple de révolution R entreprise (DSNless). Modifier les paramètres de le TeradataConnString en fonction des besoins :
TeradataConnString <- "DRIVER=Teradata;DBCNAME=machinename;DATABASE=databasename;UID=username;PWD=password;"
rxOdbcDS <- RxOdbcData(sqlQuery = "SELECT * FROM db.table", connectionString = TeradataConnString)
rxImport(rxOdbcDS)