以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,如需转载请自行联系原作者

相关文章
|
8月前
|
Linux Python
Linux tee 命令执行Python脚本不好使
Linux tee 命令执行Python脚本不好使
|
8月前
|
Linux
LINUX中用C获得当前执行应用的所在路径
LINUX中用C获得当前执行应用的所在路径
66 0
|
8月前
|
Linux
LINUX使用C执行系统命令ping,读取执行结果的崩溃日志
LINUX使用C执行系统命令ping,读取执行结果的崩溃日志
118 0
|
8月前
|
SQL Linux 数据库
Linux将hiveSQL字段当做命令执行解决办法
Linux将hiveSQL字段当做命令执行解决办法
|
8月前
|
Linux
LINUX下用C调用系统命令,并读取执行结果的代码
LINUX下用C调用系统命令,并读取执行结果的代码
42 0
|
8月前
|
Linux Shell
给LINUX添加一个开机执行脚本
给LINUX添加一个开机执行脚本
100 0
|
8月前
|
存储 Linux
Linux重新执行某个历史命令
Linux重新执行某个历史命令
57 0
Linux重新执行某个历史命令
|
9月前
|
Linux Python
linux qt 项目中QProcess调用命令行命令执行python脚本
linux qt 项目中QProcess调用命令行命令执行python脚本
linux qt 项目中QProcess调用命令行命令执行python脚本
|
9月前
|
弹性计算 Linux 文件存储
Linux系统挂载NAS导致在根目录执行ls df 等命令卡死
Linux系统挂载NAS导致在根目录执行ls df 等命令卡死
Linux系统挂载NAS导致在根目录执行ls df 等命令卡死
|
9月前
|
Shell Linux Windows
在windows上写的shell到linux执行时报错
在windows上写的shell到linux执行时报错
93 0
推荐文章
更多