Ringkasan
Artikel ini update Teradata klien Linux petunjuk dari bagian 10.2 RevoScaleR Teradata panduan memulai ke akun perubahan dalam distribusi dan kemasan Teradata 14,10 ODBC klien driver sejak publikasi panduan.
Informasi lebih lanjut
Pastikan unixODBC tidak diinstal melalui rpm. Jika berhasil menghapus sebelum mencoba untuk menginstal unixODBC 2.3.1.
# rpm -qa | grep unixODBC
Ini akan mengembalikan apa; jika paket apa pun yang terdaftar, gunakan yum untuk menghapusnya:
# yum remove <package>
Instal paket lainnya prasyarat yang diperlukan untuk berhasil pembuatan dan pemasangan pengandar:
# yum install ksh
# yum install gcc
# yum install make
Membuat tautan ke ksh sehingga tdodbc rpm akan menginstal dengan benar:
# ln -s /bin/ksh /usr/bin/ksh
Pembuatan dan menginstal pengandar 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
Secara default mengkonfigurasi akan menyebabkan unixodbc menginstal di bawah/usr/local /
# ./configure
# make
# make install
Menginstal driver Teradata ODBC Dapatkan file:
# cd ~/downloads
# mkdir teradata_odbc
# cd teradata_odbc
http://downloads.teradata.com/download/connectivity/odbc-driver/linux dan men-download tdodbc__linux_indep.14.10.00.00-1.tar.gz ke direktori teradata_odbc.
Masuk ke
# 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
Instal 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
Memperbarui berkas ini ODBC. Untuk menemukan file ini masukkan:
# odbcinst -j
Edit odbcinst.ini (driver) dan tambahkan berikut ini:
[Teradata]
Driver=/opt/teradata/client/14.10/odbc_64/lib/tdata.so
APILevel=CORE
ConnectFunctions=YYY
DriverODBCVer=3.51
SQLLevel=1
Edit odbc.ini (DSNs) dan tambahkan berikut ini. Mengubah nama pengguna, sandi, dan Database jika diinginkan atau kosongkan:
[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=
Verifikasi sambungan Teradata menggunakan isql:
# isql tddsn <username> <password>
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL> select * from Database.Table;
SQL> quit;
Mengubah LD_LIBRARY_PATH untuk sehingga revolusi R perusahaan dapat menemukan pengandar:
# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(odbc_config --lib-prefix)
# echo $LD_LIBRARY_PATH
Contoh di perusahaan revolusi R (DSNless). Mengubah parameter TeradataConnString sesuai yang diperlukan:
TeradataConnString <- "DRIVER=Teradata;DBCNAME=machinename;DATABASE=databasename;UID=username;PWD=password;"
rxOdbcDS <- RxOdbcData(sqlQuery = "SELECT * FROM db.table", connectionString = TeradataConnString)
rxImport(rxOdbcDS)