您的位置:首页 > 运维架构 > Shell

以Linux的shell程序为入口到Teradata中执行SQL

2012-10-15 12:49 302 查看
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等,便能够实现对数据的加工处理。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: