【问题标题】:Sequential Teradata Queries顺序 Teradata 查询
【发布时间】:2018-09-09 21:16:13
【问题描述】:

我有一组需要使用 Teradata 以特定顺序运行的 SQL 查询。如何做到这一点?

我考虑过用其他语言(如 Python 或 C++)编写一个应用程序来顺序调用每个查询,但我不确定如何从 Teradata 那里获取实时数据。我还想将查询保留为单独的 SQL 文件(就像现在一样)。

目标是尽量减少人际互动的需求,即。我想点击“运行”并让它处理其余的事情。

【问题讨论】:

  • BTEQ 作业有很多 .run file = SQLxxx;?
  • 如果我弄错了,请纠正我,但我认为这些不能保存为某种脚本,以便以后打开/运行?
  • BTEQ的主要用途是提交SQL脚本。
  • @Hellcat 如果您使用 *NIX,您可以将 BTEQ 脚本包装在 shell 脚本中,以实现各种魔法。

标签: sql teradata teradata-sql-assistant


【解决方案1】:

BTEQ 脚本是您的首选解决方案。

在单个 bteq 脚本中包含每个查询,或者至少包含多个语句的逻辑块。

然后创建一个脚本,该脚本将使用所需的设置(即 TD 登录命令)调用 BTEQ,并使用以下参数批量调用此脚本:

start /wait C:\Teradata\BTEQ.bat Script_1.txt
start /wait C:\Teradata\BTEQ.bat Script_2.txt
start /wait C:\Teradata\BTEQ.bat Script_3.txt

pause

然后您可以创建多个批处理文件,分割成逻辑块并让它们随意执行或计划执行。

【讨论】:

  • 非常有趣!当需要安排这些脚本定期执行时,我将不得不尝试这个。不过有一个问题:在 Teradata BTEQwin 中,我只能选择另存为 .bteq(而不是 .bat),这还能用吗?
猜你喜欢
  • 2015-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-02
  • 2015-11-11
相关资源
最近更新 更多