歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> 以Linux的shell程序為入口到Teradata中執行SQL

以Linux的shell程序為入口到Teradata中執行SQL

日期:2017/3/3 16:37:25   编辑:關於Linux

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等,便能夠實現對數據的加工處理。

Copyright © Linux教程網 All Rights Reserved