Özet
Bu makale Teradata istemci Linux yönergelerinde bölümünden 10.2 RevoScaleR Teradata Başlarken Kılavuzu hesabına Dağıtım ve Teradata 14.10 ODBC istemci sürücülerinin ambalaj yayını Kılavuzu'nun bu yana yapılan değişiklikler için güncelleştirir.
Daha fazla bilgi
UnixODBC rpm yüklü değil emin olun. Varsa unixODBC 2.3.1 yüklemeyi denemeden önce bunu kaldırın.
# rpm -qa | grep unixODBC
Bu nothing döndürmesi gerekir; tüm paketler listelenen, yum, bunları kaldırmak için kullanın:
# yum remove <package>
Başarılı bir yapı ve sürücülerin yüklenmesi için gerekli diğer önkoşul güncelleştirmeleri yükleyin:
# yum install ksh
# yum install gcc
# yum install make
Tdodbc rpm düzgün yükleyecek şekilde ksh bir bağlantı oluşturun:
# ln -s /bin/ksh /usr/bin/ksh
Yapı ve 2.3.1 unixODBC Sürücüsü Yöneticisi'ni yükleyin:
# 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
Varsayılan olarak yapılandırma / usr/yerel/altında yüklemek unixodbc neden
# ./configure
# make
# make install
Teradata ODBC sürücülerini yükleme
Dosyaları Al:
# cd ~/downloads
# mkdir teradata_odbc
# cd teradata_odbc
Http://downloads.teradata.com/download/connectivity/odbc-driver/linux için oturum açın ve dizini teradata_odbc için tdodbc__linux_indep.14.10.00.00 1.tar.gz indirin.
# 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 yükleyin:
# 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 dosyaları güncelleştirmek. Bulunacak Ini Dosyaları girin:
# odbcinst -j
Düzenlemek Odbcinst.ini (sürücüler) ve aşağıdakileri ekleyin:
[Teradata]
Driver=/opt/teradata/client/14.10/odbc_64/lib/tdata.so
APILevel=CORE
ConnectFunctions=YYY
DriverODBCVer=3.51
SQLLevel=1
ODBC.ini (DSN'ler) düzenlemek ve aşağıdakini ekleyin. Kullanıcı adı, parola ve veritabanı değilse bırakın boş istenirse değiştirin:
[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=
Teradata bağlantı ISQL kullanarak doğrulayın:
# isql tddsn <username> <password>
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL> select * from Database.Table;
SQL> quit;
LD_LIBRARY_PATH için devrim R kuruluş sürücü bulabilmesi için değiştirin:
# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(odbc_config --lib-prefix)
# echo $LD_LIBRARY_PATH
Örnekte, devrim R Kurumsal (DSNless). TeradataConnString parametreleri gerektiği gibi değiştirin:
TeradataConnString <- "DRIVER=Teradata;DBCNAME=machinename;DATABASE=databasename;UID=username;PWD=password;"
rxOdbcDS <- RxOdbcData(sqlQuery = "SELECT * FROM db.table", connectionString = TeradataConnString)
rxImport(rxOdbcDS)