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

来源:互联网 发布:java程序员教程 编辑:程序博客网 时间:2024/06/05 16:53

Linux的Shell程序本身并不能直接访问Teradata,它是通过Teradata的BTEQ功能来间接实现访问。这个BTEQ相当于Oracle的SQLPLUS,总之是一个命令行工具。

Teradata厂商提供Linux上的BTEQ安装包(其依赖的包也要安装)。

下列代码不妨保存为“test_td.sh”:

  1. cat <<! | /usr/bin/bteq  
  2.  
  3. .LOGON 192.168.9.100/td_user,123456;  
  4.  
  5. select * from my_db.my_table sample 10;  
  6.  
  7. .IF ERRORCODE <> 0 THEN .QUIT ERRORCODE;  
  8.  
  9. .LOGOFF;  
  10. .QUIT;  
  11. !  

执行Shell程序:

  1. [root@localhost abc]# bash test_td.sh 

例子中的select换成insert/delete/update等,便能够实现对数据的加工处理。

原创粉丝点击