סיכום
מאמר זה מעדכן לקוח Teradata על הוראות Linux מהמקטע 10.2 של RevoScaleR Teradata תחילת העבודה המדריך לחשבון עבור שינויים בהפצה ולאריזה Teradata 14.10 הלקוח מנהלי התקנים של ODBC מאז הפרסום של המדריך.
מידע נוסף
ודא unixODBC לא הותקן דרך סל ד. אם יש לה להסיר אותו לפני מנסה להתקין unixODBC 2.3.1.
# rpm -qa | grep unixODBC
פעולה זו אמורה להחזיר דבר; אם כל חבילות מפורטים, השתמש yum כדי להסיר אותם:
# yum remove <package>
התקן אחרים הדרושים עבור בנייה מוצלחת והתקנה של מנהלי החבילות המהוות דרישה מוקדמת:
# yum install ksh
# yum install gcc
# yum install make
צור קישור ksh כך כראוי יתקין סל ד 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
כברירת מחדל, הגדרת וויל לגרום להתקנה תחת /usr/מקומית/unixodbc
# ./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 ל- directory 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 הארגון יכול לאתר את מנהל ההתקן:
# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(odbc_config --lib-prefix)
# echo $LD_LIBRARY_PATH
דוגמה בארגון מהפכת 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)