Datastage - 运行 用户定义 sql 使用 odbc 连接器的查询文件

Datastage - run user defined sql query file using odbc connector

使用 DataStage,我必须读取一个顺序文件,其中包含一个 sql 语句,运行 那个 sql 语句并将结果输出到一个顺序文件中。

这是我试过的方法: 使用 Oracle 连接器,我只需将选项设置为 "Read Selected statement from File",输入包含 SQL stmt 的文件的位置,然后设置 "Runtime column propagation",最后创建一个输出顺序文件.这很好用,正确创建了带有 select stmt 数据结果的输出文件。

但是现在,规格已经改变,它不再是我需要的 oracle 连接器,而是没有方便的 "Read Selected statement from File" 选项的 ODBC 连接器。

我正在考虑执行以下操作:

我遇到问题的部分是第 1 部分到第 4 部分。我几乎是数据阶段的初学者,如果有人能为我提供指导,将不胜感激。

ODBC 连接器确实可以选择从文件中读取 select 语句。 您使用的是什么版本的 Datastage?

另一种解决方法(我认为这不是最佳实践)是将查询放在参数集中,然后在 Datastage 作业中调用此参数集。

你是怎么做到的。

  1. 用一个字符串变量声明一个参数集(比方说PS1) 查询
  2. 现在您需要登录到 LINUX 框(并转到参数集的位置它看起来像
    /opt/IBM/InformationServer/Server/Projects//ParameterSets/PS1>)
  3. 创建一个包含您的查询的文本文件。 (我们称之为 ValueFile)
  4. 现在在您的 ODBC 连接器上 - 您有查询的地方 - 插入参数集变量 (PS1.query)
  5. 在 运行 时间内您可以 select 值文件。

我知道这有点棘手,但应该可以正常工作。

阿希什