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等,便能够实现对数据的加工处理。
本文转自 ztfriend 51CTO博客,原文链接:http://blog.51cto.com/idata/945500,如需转载请自行联系原作者