开发者社区> 技术小胖子> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

简介:
+关注继续查看

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



 本文转自 ztfriend 51CTO博客,原文链接:http://blog.51cto.com/idata/945500,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
shell程序设计
shell程序设计
40 0
shell程序设计(转)
1.shell脚本的基本概念:   (1)Shell执行的是称为shell程序,这些程序通常被称为脚本。    (2)Shell是一个用户和系统间接口的程序,它允许用户向操作系统输入需要执行的命令。
845 0
shell程序设计004
函数: 程序开始定义了yes_or_no函数,函数内容写在{}里面,if后面调用函数并将参数 $1传给函数执行,根据返回值执行后面的语句。
668 0
shell程序设计003
命令列表: AND列表 结果: 因为file_one存在所以echo命令得以执行,应为echo总是返回true的,所以将会执行&&后面的命令,可以file_two不存在所以整个if语句返回false,则执行else OR列表: 结果: if后面的语句执行到true时就不再执行了。
678 0
shell程序设计002
shell的语法: 变量-变量名前面加一个$符号来访问它的内容,再用echo命令将它的内容输出到终端上: read命令将用户的输入命令赋给一个变量,再有echo输出: 引号的使用: 新建一个脚本 vim variab...
605 0
shell程序设计001
shell是一个作为用户与Linux系统接口的程序,它允许用户向操作系统输入需要执行的命令,我们可以使用对输入输出进行重定向,使用 | 在同时执行的程序之间实现数据的管道传递,使用$(...)获取子进程的输出。
663 0
Shell脚本循环控制| 学习笔记
快速学习Shell脚本循环控制
87 0
Shell脚本重定向| 学习笔记
快速学习Shell脚本重定向
87 0
Shell复杂脚本实战|学习笔记
快速学习Shell复杂脚本实战
103 0
Shell脚本常见问题|学习笔记
快速学习Shell脚本常见问题
96 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Shell 脚本速查手册
立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili
立即下载
SQL Sever迁移PG经验
立即下载