在linux上运行teradata查询

时间:2014-02-11 13:05:48

标签: linux teradata

我非常需要一些方向:),有一个批处理文件(.bat)在Windows上运行teredata查询,但由于某些原因,我将不得不从现在开始使用Linux服务器

test.bat的

echo off
bteq < D:\commands.txt > D:\output.txt 2>&1
@echo off goto end
:end @echo exit 

commands.txt中

.LOGON ------
select (date);
.LOGOFF

我怎么能在red hat上做这个 - linux?并且有必要使用bteq实用程序或任何其他Teredata实用程序,但我在Linux上有teredata ODBC驱动程序。 如果有人能够对此有所了解会很棒吗?

谢谢

1 个答案:

答案 0 :(得分:1)

BTEQ可用于多种Windows / Unix / Linux,包括RedHat。

BTEQ无法使用ODBC,需要安装它以及cli等其他一些软件包。

您可能需要在BTEQ脚本中进行一些小修改,例如:反斜杠在路径名中斜杠, rm 而不是.OS中的 del

否则你可以将它作为shell脚本运行(你只需要决定使用哪个Unix shell:sh,ksh,bash等),所有你在Windows bat中可以做的事情也可以在Unix shel中完成

使用 chmod u + x test.sh

使脚本可执行
 #!/bin/sh
 bteq < /...../commands.txt > /...../output.txt 2>&1

然后只需从命令提示符运行它。