สรุป
บทความนี้ปรับปรุงไคลเอ็นต์ Teradata บน Linux คำสั่งจากส่วน 10.2 RevoScaleR Teradata การเริ่มต้นใช้งานรายการแนะนำบัญชีสำหรับการเปลี่ยนแปลงในการกระจายและบรรจุภัณฑ์ของโปรแกรมควบคุม Teradata 14.10 ODBC ที่ไคลเอ็นต์นับตั้งแต่การประกาศรายการแนะนำ
ข้อมูลเพิ่มเติม
ให้แน่ใจว่า ไม่ได้ติดตั้ง unixODBC ผ่าน rpm จะถูก เอาออกก่อนที่จะพยายามติดตั้ง unixODBC 2.3.1 ชุด
# rpm -qa | grep unixODBC
ซึ่งควรไม่มีสิ่งใด ถ้าแพคเกจใด ๆ จะแสดงรายการ ใช้ yum เพื่อเอาออก:
# yum remove <package>
ติดตั้งแพคเกจอื่น ๆ ข้อกำหนดเบื้องต้นจำเป็นสำหรับการสร้างเสร็จเรียบร้อยแล้วและติดตั้งโปรแกรมควบคุม:
# yum install ksh
# yum install gcc
# yum install make
สร้างการเชื่อมโยงการ ksh เพื่อ rpm tdodbc จะติดตั้งอย่างถูกต้อง:
# ln -s /bin/ksh /usr/bin/ksh
สร้าง และติดตั้งตัวจัดการโปรแกรมควบคุม 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
โดยค่าเริ่มต้นจะตั้งค่าคอนฟิกทำให้ unixodbc เมื่อต้องการติดตั้งภายใต้ /usr/ท้อง ถิ่น /
# ./configure
# make
# make install
ติดตั้งโปรแกรมควบคุม Teradata ODBC เรียกดูแฟ้ม:
# cd ~/downloads
# mkdir teradata_odbc
# cd teradata_odbc
http://downloads.teradata.com/download/connectivity/odbc-driver/linuxและดาวน์โหลดtdodbc__linux_indep.14.10.00.00 1.tar.gzไปยังไดเรกทอรี 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
ติดตั้ง RPMs:
# 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
ปรับปรุงแฟ้ม ini ODBC เมื่อต้องการค้นหา แฟ้ม ini ป้อน:
# odbcinst -j
แก้ไข odbcinst.ini (โปรแกรมควบคุม) และเพิ่มต่อไปนี้:
[Teradata]
Driver=/opt/teradata/client/14.10/odbc_64/lib/tdata.so
APILevel=CORE
ConnectFunctions=YYY
DriverODBCVer=3.51
SQLLevel=1
แก้ไข odbc.ini (Dsn) และเพิ่มต่อไปนี้ ปรับเปลี่ยนชื่อผู้ใช้ รหัสผ่านและฐานข้อมูลตามต้องการหรือปล่อยว่างไว้:
[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 ใช้ isql:
# isql tddsn <username> <password>
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL> select * from Database.Table;
SQL> quit;
ปรับเปลี่ยน LD_LIBRARY_PATH เพื่อให้องค์กร R Revolution สามารถค้นหาโปรแกรมควบคุม:
# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(odbc_config --lib-prefix)
# echo $LD_LIBRARY_PATH
ตัวอย่างในองค์กร Revolution R (DSNless) การปรับเปลี่ยนพารามิเตอร์ TeradataConnString ตามความจำเป็น:
TeradataConnString <- "DRIVER=Teradata;DBCNAME=machinename;DATABASE=databasename;UID=username;PWD=password;"
rxOdbcDS <- RxOdbcData(sqlQuery = "SELECT * FROM db.table", connectionString = TeradataConnString)
rxImport(rxOdbcDS)