加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

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

发布时间:2016-10-01 17:45:29 所属栏目:Linux 来源:站长网
导读:Linux的Shell程序本身并不能直接访问Teradata,它是通过Teradata的BTEQ功能来间接实现访问。这个BTEQ相当于Oracle的SQLPLUS,总之是一个命令行工具。 Teradata厂商提供Linux上的BTEQ安装包(其依赖的包也要安装)。 下列代码不妨保存为test_td.sh: cat !

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等,便能够实现对数据的加工处理。

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读