Linux的Shell程序本身並不能直接訪問Teradata,它是通過Teradata的BTEQ功能來間接實現訪問。這個BTEQ相當於Oracle的SQLPLUS,總之是一個命令行工具。
Teradata廠商提供Linux上的BTEQ安裝包(其依賴的包也要安裝)。
下列代碼不妨保存為“test_td.sh”:
cat <<! | /usr/bin/bteq .LOGON 192.168.9.100/td_user,123456; select * from my_db.my_table sample 10; .IF ERRORCODE <> 0 THEN .QUIT ERRORCODE; .LOGOFF; .QUIT; !
執行Shell程序:
[root@localhost abc]# bash test_td.sh
例子中的select換成insert/delete/update等,便能夠實現對數據的加工處理。